Java J2ee Developer Resume
Jersey City, NJ
SUMMARY:
- Over 1 2 years of experience in web - based product development using Java/J2EE & UI technologies.
- Proficient in Java, J2EE, Servlets, Spring, Hibernate, JSP, JDBC, Oracle, XML, JSON.
- Have used Web frameworks like Struts 2, Spring Core, Spring MVC, Spring AOP and REST, Spring-boot, and tools like Activiti and Drools.
- Not averse to working on both sides of coin, technical as well as people management.
- Precise accurate and highly motivated. Good time management and communication skills, implementation of diverse projects with good customer orientation. Hands on experience in design and development ERP modules, B2B and B2C applications
- Intensive knowledge of writing high performance, multi-threaded core Java programs with robust exception handling.
- Extensive knowledge on PL/SQL design and development on high transactional databases such as Oracle, MySQL.
- Working knowledge of MongoDB.
- Good Experience on REST and SOAP based web services.
- Domain knowledge on Mortgage & Loan servicing.
- Experience on Agile Methodology.
- Working knowledge of Springboot and Microservices.
TECHNICAL SKILLS:
Operating Systems: MS-Windows, Linux(Ubuntu)
Programming Languages: Java, SQL, XML
Web Frameworks: Spring Web MVC, Hibernate, Struts
Web Technologies: JSON, Ajax, DOM, Java 7, JEE7, JDBC, Hibernate, Open JPA, Struts, Spring Security, Spring Data JPA, REST- Jersey, SOAP, Activiti BPMN,DROOLS.
Environment/ Tools: GIT, Eclipse, Ant, Maven, log4j, slf4j, JIRA & Fish Eye, Junit/ Mockito.
Databases: MySQL, Oracle Database.
Application Servers: Apache Tomcat 5.x,6.x,7.x,8.x,JBOSS
NoSQL DB: MongoDB
PROFESSIONAL EXPERIENCE:
Confidential, Jersey City, NJ
Java J2EE developer
Responsibilities:
- Implemented Restful web-services for new functionalities. Examples being write new service to call downstream fact checker service.
- The new services were part of the new transition plan to phase out old legacy code. The new services were based on java8 and Springboot.
- Main frameworks/tech stacks used were jav8,Springboot, micro services, JPA.
- Also worked on bug fixes for current services on the application. This included looking at the production bug tracker and tracing the code to understand the bug. After the fix,unit test cases were written to test it locally before a code-review.
- POC on single-sign-on type internal security mechanism. Transition plan to migrate to a new type of internal SSO. I was part of the team to conduct a POC for the same in a small module.
- Implemented a JPA layer to connect to underlying oracle/mysql dB for the new services.
- Mavenized legacy client-facing applications, and hence making them Jenkins ready. Old code was ant build based and hence not ready for Jenkins type environment. To do that they had to be mavenized and hence all dependencies had to be installed in a maven repo. Internal jars had to be rebuilt. Finally the project structure had to be undone for making it maven ready. Also I had to test them manually as most of these application did not have any sort of unit-testing framework.
- Wrote unit test cases for legacy applications using junit and mockito.
- Followed agile-scrum methodology.
Confidential
Java J2EE developer
Confidential, West Chester PA
Responsibilities:
- Use Drools framework to achieve on the-fly configurability for the client in order to automate the workflow system.
- Provide a solution for the client wherein the changes to parameters can easily be implemented by the Confidential, rather than waiting for another development iteration.
- Provide a robust solution, that is scalable to multiple rules and also easy to maintain.
- Part of a team that was responsible to create an environment to maintain the rules layer. Part of this was to use the Wildfly server and deploy KIE services over and above it.
- Write REST services that consume the input and then call the above business layer to return the response of the same
- Ensure that this REST service should also handle errors and exceptions as and when the business layer throws Also ensure that the consumer gets meaningful error messages, that are the result of translation of error codes thrown by the business.
- Implement the product's lifecycle: Design, development, quality, deployment and maintenance.
Software/Tools/Technologies: Java7, Java 8, JEE, Oracle Database, Drools, GIT, JIRA, Maven, Wildfly 10, KIE Drools Workbench 7.1.0-Final,Kie-Server 7.1.0 Final, Junit, STS, Oracle SQL Developer, Putty, WINSCP,REST-Jersey, Postman REST Client.
Senior Java J2EE Developer
Confidential, West Palm-Beach, Florida.
Responsibilities:
- Part of this project since its inception in August 2008, up until June 2018.
- Completely Involved in application detailed design, coding & unit testing & final delivery to the client
- Owned two modules in LRM namely Non-HAMP and GNMA.
- Design and develop user interface using JSP, HTML, JavaScript, jQuery & Angular.
- Creating SOAP compliant Web Services, client & stub using Apache Axis.
- Contributed in developing the Restful API’s for Loan modification related functionality- MATLAB calculator API, Comment posting external service API.
- Involved in BITB integration- Modelling Service with LRM
- Creating/modifying loan modification workflow diagram (BPMN) using activiti designer eclipse plug in for GNMA loans.
- Writing business logic and implementing Java Delegates
- Writing rules using Drools for eligibility and feasibility check using drools for VA and FHA insured loan(GNMA) loan modification
- Creating REST based webservices.
- Creating JPA Entities and Writing Hibernate Quires
- Recreating ACTIVITI workflow diagram and its business logic.
- Developed J2EE design patterns like Singleton, DAO, Spring MVC.
- Involved in Configuring, Installation and Deployment of application using maven & Jenkins - continuous integration
- Design and develop code compiling and packaging framework with Maven.
- Discovered any performance leaks and also optimized the query/ proc performance with appropriate tuning.
- Designing complex data model on NoSQL- MongoDB to store domain data, calculation inputs & outputs of MATLAB libraries(GNMA module).
- Used Agile practices and Test-Driven Development (TDD) techniques to provide reliable, working software early and often.
- Contributed in developing the Restful API’s for Credit report.
- Complete re-write of some modules. Upgraded to Spring MVC,Spring-data upgraded logging frameworks.
- Also worked on Spring-boot on some of the reporting modules.
Software/Tools/Technologies: Java7, Java 8, JEE, Struts 2, JSP, Spring Web MVC, Spring data, JavaScript, jQuery, Angular JS, Activiti BPMN, Oracle Database, Drools, MongoDB, SVN, GIT, JIRA, Jenkins, Maven, Tomcat 7, Junit, STS, Oracle SQL Developer, Robomongo, Putty, WINSCP,REST-Jersey, Postman REST Client, Beyond Compare, Spring-Web services.
Senior Java Developer
Confidential, West Palm Beach, FL
Responsibilities:
- Part of this project from .
- One of the founding members of this project.
- Conceptualized, Designed and developed(one of) from scratch.
- Part of a team of 3 developers.
- Conducted periodic code-reviews to ensure nothing nasty is found later.
- One of the first projects to have more than 80% code coverage.
- The project was successfully delivered on time and the entire team got monetary rewards for the same. This also had high praises from the VP of engineering for delivering this project in a short span.
Software/Tools/Technologies: Java7, Java 8, JEE, Struts 2, JSP, Spring Web MVC, Spring data, Javascript, jQuery, Activiti BPMN, Oracle Database, Drools, MongoDB, SVN, GIT, JIRA, Jenkins, Maven, Tomcat 7, Junit, STS, Oracle SQL Developer, Robomongo, Putty, WINSCP,REST-Jersey, Postman REST Client, Beyond Compare, Spring-Web services.
Senior Java J2EE Developer
Confidential, West Palm Beach, FL
Responsibilities:
- Part of this project from .
- One of the two-member developer team.
- Conceptualized, Designed and developed (one of) from scratch.
- Responsible to design a stateless soap-based (Apache axis2) web-service, that could handle high loads.
- Also responsible for the integration with the Matlab code enveloped as jars, call the jars, store the data and return the same after some manipulation based on some proprietary logic.
- Responsible for writing test cases for these modules.
- Used junit for the first time in a project that had such high visibility and urgency.
Software/Tools/Technologies: Java7, JEE, Apache axis2, Oracle Database, SVN, JIRA, Jenkins, Maven, Tomcat 7, Spring Data, JUNIT, STS, Oracle SQL Developer, Putty, WINSCP, REST-Jersey, Postman REST Client, Beyond Compare, Spring-Web services.
Senior Java J2EE Developer
Confidential, West Palm Beach, FL
Responsibilities:
- Part of this project from .
- One among the four-member developer team.
- The entire project was broken down into four parts. I was responsible for the parts wherein the manipulated data would call the calculators and would persist data in the process.
- Worked with the testing teams to ensure that all the test cases were covered for their testing. Also ensured that I had not missed any scenario for unit testing.
- Also was responsible for the integration of this module with the main LRM application. Loans boarded from LRM were being routed to GNMA based on the insured by type. Hence had to perform integration testing too.
Software/Tools/Technologies:Java7, JEE, Oracle Database, Mongodb, Activiti, Drools, SVN, JIRA, Jenkins, Maven, Tomcat 7,, Spring MVC, Spring Data, hibernate, JUNIT, STS, Oracle SQL Developer, Putty, WINSCP, REST-Jersey, Postman REST Client, Beyond Compare, Spring-Web services.
Senior Java J2EE Developer
Confidential
Responsibilities:
- Part of this project from .
- Mainly responsible for the back-end work.
- Involved with the design of complete design and development overview of the back-end teams.
- Worked with Activiti, Drools for the process and rule management.
- Interacted with the end user, BSG teams to ensure we had the exact requirements.
- Performed code review, of all the code written by the back-end teams.
- Adhered to agile principles strictly and ensured there was minimal spillover.
- Involved the QE teams in the design phase to ensure they completely understood what we were building and hence come up with relevant and complete test cases w.r.t the scenarios.
Software/Tools/Technologies: Java8, JEE, Oracle Database, Mongodb, Activiti, Drools, SVN, JIRA, Jenkins, Maven, Tomcat 7,, Spring MVC, Spring Data, Hibernate, Spring Rest, Spring boot, Angular, JUNIT, STS, Oracle SQL Developer, Putty, WINSCP, REST-Jersey, Postman REST Client, Beyond Compare, Spring-Web services.