Senior Java Developer Resume
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.