Senior Java Developer Resume
SUMMARY
- 10 years of solid experience in the IT industry.
- Strong understanding of Object - Oriented Analysis and Design (OOAD) concepts, Service Oriented Architecture (SOA), IOC, AOP and various Design Patterns in J2SE/J2EE.
- Hands on exposure to architecture, design, code reviews and providing technical support to teams.
- Experienced in designing systems for the Logistics, HealthCare, Telecommunications, Energy and Utilities Domain.
- Developed, Configured and Deployed a variety of Java EE Applications including Web Applications (MVC), Web Services and Middleware Components.
- Strong exposure in the use of Spring framework that includes Spring IOC, Spring AOP, Spring ORM, Spring MVC, Spring JDBC framework and Spring web and application contexts.
- Experienced in developing web applications using Struts.
- Experienced in developing microservices using Restful web services using spring cloud tools/APIs like Ribbon, Eureka, Feign and Sleuth.
- Experienced in creating middleware components using publish/subscribe JMS delivery model.
- Extended usage and customiz-ed logging using log4j.
- Strong database development experience primarily using Oracle SQL Server and MSSQL.
- Experienced in testing process with JUnit and Selenium
- Experienced in testing RESTful services using Postman.
- Experienced in building projects using Maven and ANT.
- Implemented caching technics using EHCache.
- Developed using design patterns like prototype, facade and chain of responsibility.
- Experienced in all phase of software design life cycle management and implementation.
- Experienced in creating design documents in UML (Use Case Diagram, Sequence Diagram, State Diagram, Class Diagram and Flowcharts)
- Experienced in risk and issue management.
TECHNICAL SKILLS
Internet Tools: Java, Java EE, Spring 3.x, Struts 1.x, Hibernate 3.x, Spring IOC, Spring AOP, Spring Security, Spring MVC, Spring ORM, JSF, Web services (Restful (used Devtools, Config Client, Ribbon, Eureka, Feign, Sleuth), SOAP), JSP, Servlets, Ehcache, JNDI, EJB, RMI, JMS, JPA, JDBC, Spring Boot, JUnit, Webmethods, NetCracker, Javascript, Typescript, Angular 2, SQL, HTML, CSS, XML, Jackson, Dozer mapper, JQuery, JSON, WinSCP, Putty, JIRA, Postman, UML
IDE: Eclipse, STS, NetBeans, Web Methods, Visual Studio Code
Web Server: JBoss, Web Logic, Tomcat
Database /RDBMS: Oracle, DB2, MSSQL, MySQL
Development Tools: Maven, Ant, Jenkins, PMD, Checkstyle, FindBugs, JRebel
Versioning Tools: Git, Tortoise SVN, ClearCase, ClearQuest, HPQC/HP ALM
Project Methodologies: Agile, Waterfall
Operating Systems: Windows 7/XP, Linux
PROFESSIONAL EXPERIENCE
Confidential
Senior Java Developer
Environment: Java, Java EE, Spring IOC, Spring MVC, Spring AOP, Hibernate, JMS, JNDI, PLSQL, WebMethods, XML, WinSCP, Putty, Weblogic, RESTful web services, Spring Tool Suite, Ant, Maven, Git
Responsibilities:
- Implemented and maintained 7 “database refresher” modules in JMS which update the database with data during the “end of day” runs.
- Implemented a Datadump module which summarizes the “customer claims” and save them to the database every week.
- Implemented stored procedures in PLSQL in creating reporting modules which summarizes claims from different insurers.
- Deployed and packaged refreshers, Datadump and reporting modules for deployment to different environments using Ant.
- Created a web page using Spring MVC wherein clients can see and download the created reports using different search filters such as name and creation date.
- Implemented application and error logging using Spring AOP.
- Created/maintained module configurations (XML and DB based) to be used for deployment on different environments.
- Created and maintained stored procedures used by the Webmethod flows.
- Pioneered the creation of a new portal application using RESTful web services to trigger refreshers and datadump functions.
- Created and maintained Maven build profiles.
- Used Hibernate to invoke the legacy system’s stored procedures.
- Used WinSCP and Putty to transfer files to the deployment server.
- Created detailed design documents, unit test documents and release notes.
Confidential
Senior Java Developer
Environment: Java, Java EE Spring, Spring IOC, Spring MVC, Spring ORM, JPA, Spring Boot, Restful web services (used Devtools, Config Client, Ribbon, Eureka, Feign, Sleuth), Typescript, Angular 5, JSON, Postman, STS(Eclipse), JBoss AS, Visual Studio Code, Git
Responsibilities:
- Created the application server using Spring RESTful web services thru Spring Boot.
- Used Actuator to monitor the activity of the application.
- Used Devtools to automatically load changes made in the application.
- Stored the application configurations in Git.
- Used Config Client to connect to the Spring cloud configuration server.
- Used Feign as the REST client to easily invoke microservices.
- Used Ribbon to manage the application load.
- Used Eureka to act as a naming server for various microservices.
- Used Spring ORM to implement the data layer.
- Made use of in-memory-database (H2) to quickly set the application’s test data.
- Developed a client module in Angular 5 using TypeScript.
- Developed a separate web application client implemented in Spring MVC running on JBoss AS.
- Used Postman to test web services using GET, POST and DELETE requests.
- Wrote JUnit tests for the integration module.
- Implemented the application’s generic exception handling using Controller Advise.
- Created the application’s framework design.
Confidential
Senior Java Developer
Environment: Java, Spring IOC, Spring MVC, Spring AOP, Spring ORM, Hibernate, PLSQL, Oracle, JMS, XML, JBoss AS7, Git, JIRA, HPQC
Responsibilities:
- Implemented several application logging mechanisms using Spring AOP.
- Created stored procedures in PLSQL that searches for available hardware resources.
- Implemented modules which allocate ports in a router device.
- Implemented modules which find available devices to be used on specified locations.
- Implemented new web application modules using Spring MVC.
- Implemented the database access layer using Spring ORM.
- Implemented new service modules in JMS.
- Created patches and deployed applications.
- Refactored codes by making reusable classes and methods.
- Used JIRA to track, monitor and manage assigned tasks.
- Used HPQC to monitor and update assigned defects.
- Conduct knowledge transfer sessions to testers and customers during the UAT phase.
Confidential
Software Engineering Team Lead - Java
Environment: Java EE, Spring, Spring AOP, Hibernate, JPA Tool EHCache, DB2, SOAP webservices, Struts 1.x, JSF 2, Richfaces, JQuery, Spring Tool Suite (STS), Dozer Mapper, JBoss AS 7, IBM Clearcase, IBM ClearQuest, Jenkins
Responsibilities:
- Implemented and maintained the application based on client requirements.
- Re-implemented the application from using Struts 1.x to JSF 2.
- Migrated a reporting module from using JSP scriplets to JSF 2 without losing any legacy codes.
- Implemented custom and reusable JSF tags.
- Re-implemented Javascript actions/events to JQuery.
- Used Richfaces’ readily available UI components in constructing the web pages.
- Implemented logging mechanism using Spring AOP.
- Used Hibernate to deal with the underlying DB2 database.
- Used Dozer Mapper to automatically map value objects (VO), business objects (BO) and data transfer objects (DTO).
- Used JPA Tool to auto-generate the entities from the database.
- Used EHCache to provide second-level data caching.
- Implemented SOAP web service client modules.
- Used SOAPUI to test the web services.
- Wrote Junit test scripts to test the data access layer.
- Converted codes written in COBOL to Java.
- Used IBM ClearCase as the code versioning tool.
- Used IBM ClearQuest as the bug tracking tool.
- Used Jenkins to automate the building, testing, and deployment of the application.
- Acted as team lead and technical lead.
Confidential
Software Engineering Team Lead - Java
Environment: Java EE, Spring MVC, Spring AOP, Spring ORM, JPA, Javadoc, JRebel, Oracle, Log4j, JQuery, CSS, Spring Tool Suite (STS), Maven, MSSQL, Putty, WinSCP, JBoss AS 7, Tortoise SVN, Jenkins
Responsibilities:
- Helped in laying down the overall system architecture. Suggested and pushed thru with implementation using Spring MVC and JPA.
- Implemented the applications’ data access layer using Spring ORM.
- Implemented the logging mechanism using Spring AOP and Log4j.
- Implemented application security module using Spring Security.
- Automated the creation of entities using JPA Tool in STS.
- Separated the named queries in a xml file instead of embedding them to the entity classes.
- Introduced the use of JRebel to hasten development time without bringing down the application server after introducing changes in the application.
- Implemented the data initialization of all the constant drop-down list boxes upon startup.
- Created framework and detailed design documents.
- Packaged the application using Maven.
- Used Jenkins in building and monitoring the (build) health status of the application.
- Promoted the use of Javadoc to properly document the functionalities.
- Implemented a centralized CSS class to be used across the application.
- Mentor other resources about the business logic and the underlying tools and technologies used within/by the application.
- Managed/maintained source codes to the SVN repository.
- Demonstrate the application to the end-users.
- Risk and issue management.
- Refactored/re-implemented MSSQL old stored procedures to be used by the reporting module.
Confidential
Software Engineering Team Lead - Java
Environment: Java EE, Spring MVC, Spring AOP, Spring ORM, JPA, Struts 1.2, Hibernate, Ehcache, EJB, JMS, Ibatis, JSF, DB2, Oracle, Eclipse, ClearCase, Putty, WinSCP, JBoss EAP 5 & JBoss EAP 6, Linux
Responsibilities:
- Migrated 4 web applications from running in JBoss EAP 5 to JBoss EAP 6.
- Facilitated the team's technical synch calls w/ remote team members.
- Upgraded applications configuration and libraries to run in the new JBoss EAP 6 Server. The following frameworks/technologies were upgraded and reconfigured: Spring MVC, Spring AOP, Spring ORM, JPA, Struts, Hibernate, EJB, JMS, Ehcache, Ibatis
- Created/updated the applications’ build and deployment scripts in Maven and Ant.
- Updated/maintained the applications’ configuration files to point to updated connection settings especially service and database JNDI connections.
- Used WinSCP and Putty to transfer application archive files to higher environments.
- Provide technical assistance/solutions to challenging issues.
- Refactored obsolete codes to run on the upgraded environments.
- Deployed and executed deployment scripts on Linux machine servers.
- Maintained and co-authored a cookbook where all the instructions & challenges to successfully migrate the applications are compiled for future reference.
- Risk and issue management.
Confidential
J2EE Developer
Environment: J2EE, Spring, Struts, Hibernate, JDBC, JSF 2, JQuery, CSS, JSON, AJAX, Servlets, JSP Scriplets, Javascript, MSSQL, Tomcat, UML
Responsibilities:
- Implemented a CRM module from scratch using Spring, JSF 2 and Hibernate.
- Maintained legacy frontend codes using JSP scriplets.
- Implemented real-time frontend data update using AJAX and JSON.
- Created new interactive frontend components using Javascript.
- Converted database tables and mapped them to application entities.
- Created design documents in UML (Use Case Diagram, Sequence Diagram and State Diagram)
- Created unit test documents.
- Implemented data access layer to invoke stored procedures (MSSQL).
- Implemented front-end change requests using JSP scriplets and Javascript.
- Designed web pages using generic CSS classes.
- Fixed existing production issues/defects.
- Provided technical assessment on challenging issues/defects.
- Implemented client portals using JQuery.
Confidential
Java Research and Development Engineer
Environment: Java EE, Spring 2.0, Struts 1.x, Hibernate, JSP, Javascript, PLSQL, Tomcat, UML, CSS, UNIX, UML
Responsibilities:
- Implemented controllers in Struts 1.x for insurance billing module.
- Used Spring 2.0 in implementing the system framework.
- Scraped the application’s old .ASP web pages and translated them to JSP.
- Adjusted CSS to adapt to different browsers like IE, Firefox, Google Chrome and Safari.
- Used browser consoles to debug/troubleshoot page display problems and javascript errors.
- Created PLSQL test scripts to test database modules.
- Performed database load testing using UNIX scripts.
- Incorporated a 3rd party “site search API” to be used by the application.
- Modified the 3rd party “site search API” to cater to client change requests.
- Acted as a backup database administrator.
- Provided database user accounts to new project team members.
- Created and maintained database Schemas according to developer needs.
- Developed and maintained change requests.
- Fixed QA and UAT defects.
- Created design documents in UML (Use Case Diagram, Sequence Diagram and Class Diagram)
- Created unit test documents.