We provide IT Staff Augmentation Services!

Senior Java Developer Resume

2.00/5 (Submit Your Rating)

Milwaukee, WI

SUMMARY

  • 10+ years of Object - Oriented Software Design and Development, experience in the domain of banking applications using Internet technologies based on Java and JEE.
  • Extensive experience in all phases of SDLC that includes software system design, implementation, and engineering, in defining application construction engineering processes, in building and training the technical team.
  • Senior Full Stack Developer with advanced knowledge in software designing and complex development of proprietary enterprise applications and integrations, using best practices, design patterns, standards, best-known frameworks, cutting-edge technologies, security and quality oriented development.
  • Extensive Backend experience with Core Java, Spring Core, Spring Boot, Hibernate - JPA, MyBatis, REST API, Microservices, SOAP Web Services, and Design Patterns: Singleton, Data Access Object, and Business Object.
  • Extensive Frontend experience with Spring MVC, Struts, Liferay Portal, Servlets, JSP, JSTL, Apache Tiles, HTML, Bootstrap, JavaScript, jQuery and Dojo.
  • Familiar with Angular 2 / 4 for consuming REST API and creating presentation layer for Web Apps.
  • Proof of concept deploying microservices and Web Apps on AWS with Elastic Beanstalk, EC2 and Docker.
  • Knowledge about MongoDB and NoSQL Databases based on Document - JSON.
  • Expertise in Java Core that includes Object-Oriented Programming (OOP), Exception Handling, String Handling, and Collections.
  • Experienced on Spring Framework features like Dependency Injection using XML, Annotations and Java Config, Spring MVC, development and deployment with Spring Boot - Maven, Hibernate - JPA and MyBatis Integration, Jersey and Apache CXF Integration.
  • Experience designing with UML diagrams: Use Cases, Sequence, Activity, and Class created with Enterprise Architect.
  • Extensive experience in RDBMS such as Oracle, DB2, MySQL and SQL Server.
  • Proficient experience developing Stored Procedures, Functions, Views and SQL Scripts in Oracle with PL-SQL.
  • Expertise using IDE like Eclipse, IntelliJ, STS, RAD for Java Programming.
  • Experience in implementation of the version control software with RTC, Subversion (SVN), and Bitbucket (Git).
  • Hands on experience in Agile methodologies like SCRUM and Test Driven Development with jUnit - Mockito.
  • Extensive experience in performing various types of testing such as Functional testing, Integration testing, Regression testing and User Acceptance Testing (UAT).
  • Played a major role in successfully completing many projects and effectively manage/coordinated with team members, delivered in fast-paced and highly competitive environments.
  • Ability to communicate effectively with all levels of the organization such as technical, management, customers.
  • Present technical designs and strategies through daily operations meetings.

TECHNICAL SKILLS

Languages: Core Java 8/7/6, PHP, C++

Application Servers / Web: Apache Http Server, Tomcat, IBM WebSphere Application Server, JSP, JSTL, Apache Tiles, Servlets, HTML, CSS, XML, Bootstrap

MVC Frameworks: Spring MVC, Struts 1.1x

ORM / JEE Frameworks: Hibernate, JPA, MyBatis, Spring Core, Spring Boot, Liferay Portal

Messaging Standards: Java Message Service (JMS) with Websphere MQ

Databases: Oracle, Microsoft SQL Server, DB2, MySQL

Web Service Frameworks: REST API and Microservices with Jersey, SOAP Web Services with Apache CXF

Client Side Scripting: JavaScript, Ajax, jQuery, Dojo

Build Tools: Maven

Design and Debug Tools: Macromedia Dream Weaver, Enterprise Architect, Toad, Log4J, SL4J.

IDEs: Eclipse, NetBeans, IntelliJ, RAD, STS

Testing Frameworks: jUnit, Mockito, SoapUI, Postman, Swagger-ui

Version Control: Bitbucket, Subversion, Rational Team Concert

Platforms: Red Hat Enterpise Linux, Windows, VMWare

Methodologies: Confidential Bancomer, Santander, COM (everis), UML, Scrum

Miscellaneous: Shell Scripting, Sonar, Secure Shell, Jenkins

Proof of concept: Angular 2/4, MongoDB, AWS(EC2, Elastic Beanstalk, RDS), Docker

PROFESSIONAL EXPERIENCE

Confidential, Milwaukee, WI

Senior Java Developer

Responsibilities:

  • Involved since inception to propose the development platform using MicroServices Architecture.
  • Attend meetings to understand customer’s functional requirements and analyze functional requirements, translate them into analysis, design, development and testing documents.
  • Design the project framework using Jersey, Apache CXF, MyBatis, Hibernate - JPA, Spring Boot - Core - MVC.
  • Implementing best practices using JEE design patterns like Data Access Object, Business Object and Singleton for developing application components.
  • Responsible for developing REST API for mobile applications and light web modules. SOAP Web Services to be consumed by Web Application.
  • Implementing data access with ORM frameworks like MyBatis and Hibernate - JPA.
  • Developing the Frontend web presentation layer to be responsive using Spring MVC, JSP, JSTL, Apache Tiles, Bootstrap and jQuery.
  • Implementing Spring Controllers in Web Application to maintain each view and consume Services to retrieve data from Backend.
  • Performing integrations between Spring Boot - Core - MVC, Apache CXF, Jersey, MyBatis - Hibernate - JPA and Java.
  • Monitoring the error logs using Log4J and SL4J, used Quality Center/ALM to manage the issues/project workflow.
  • Writing jUnit test cases for backend logic implementation development.
  • Upload code to Bitbucket (Git) and Subversion (SVN), deploy Web Services into develop and test environments.
  • Provide code reviews, estimates, quality assurance and accuracy.
  • Implementing Agile Methodology focusing on TDD and Scrum.

Confidential

Senior Java Developer

Responsibilities:

  • Define the Solution Outline including the technical and functional design, class diagrams, sequence and activity diagrams.
  • Propose technical solution approaches and review them with bank´s architects' team.
  • Create common reusable components like MDB Listeners, Singleton for Database connection, and JMS client to send message responses.
  • Develop web app using technologies of HTML, JSP, JSTL, Apache Tiles, CSS, jQuery and Spring MVC.
  • Develop the data access layer using Data Access Object (DAO), Business Objects and Singleton design patterns.
  • Define and create the standard way to develop Liferay portlets and consume SOAP Web Services using Java best practices.
  • Create Liferay portlets for credit card payment and check balances.
  • Create and update the work plans.
  • Delegate responsibilities to team members.
  • Attend meetings with several bank areas in order to resolve technical and functional issues.
  • Assist coaching junior team members.
  • Show status and progress with the client.
  • Perform code analysis to follow the Best Practices for Performance and Security.
  • Implement Agile Methodology focusing on Scrum meetings every day and 2 weeks sprints.

Confidential

Java Analyst

Responsibilities:

  • Analyze functional requirements, translate them into analysis and design documents.
  • Develop a JEE based Web Application with Spring MVC - IoC & DI - JDBC Template.
  • Develop Business components and integrated those using Spring features such as Dependency Injection, autowiring various components such as DAO layers and Service layers.
  • Use JDBCTemplate to query the Stored Procedures from Database System and used JDBC Thin Driver to connect to the database.
  • Work with the retrieval and manipulation of data from database by writing queries using PL/SQL, stored procedures and functions.
  • Primarily focused on the spring components such as Dispatcher Servlets, Controllers, Model and View Objects, View Resolver.
  • Use jQuery for client-side validations, DWR to create interactive front-end GUI.
  • Use Log4j - SL4J & jUnit for debugging, testing and maintaining the system state.
  • Used SVN to track and maintain the different version of the application and create different views and maintain different version of the applications.
  • Used Confidential Bancomer methodology applying waterfall application development.

Confidential

Java Programmer - Analyst

Responsibilities:

  • Create documentation from analysis, design, coding and testing phases.
  • Develop the Web App using Struts, JSP, Servlets, JDBC, JavaScript, HTML
  • Build graphical user interfaces for hiring circuit for checking, investments and prevention of money laundering modules.
  • Create classes (Business Objects) to retrieve information from transactions and legacy systems.
  • Develop global methods for FAQs/support, help, contact and general information pages, which displays on the same page with hiding/visible sections for better performance of the site.
  • Perform unit, pair, and integration tests.
  • Correct incidents as result of the testing.
  • Perform tests with the end user.
  • Assist in the installation of the applications in development, certification and production environments.
  • Assist in coaching new hires on functional and technical issues.
  • Used Confidential Bancomer methodology applying waterfall application development.

We'd love your feedback!