Java/ J2ee Developer Resume
Franklin Lakes, NJ
PROFESSIONAL SUMMARY:
- Over 7+ years of strong software experience in design, development, analysis and deployment of web - based and Client-Server business applications using Object Oriented Analysis and Design (OOAD, OOPS) and Java/JEE/J2EE technologies in Health Care, Insurance and Financial domains with Software Development Life Cycle (SDLC)
- Experience in developing Client-Server/N-tier/Web-Application development using Java and J2EE related technologies.
- Extensive experience in spring applications frameworks such as Spring ( MVC, AOP, IOC, DAO, Security, Boot, JDBC) and Object Relational Mapping Technology like Hibernate.
- Experience implementing Restful and SOAP web services using technologies such as JSON, SOAP, XML, JAXB and Jersey.
- Having experience with Cloud Computing Service environment like Amazon Web Services(AWS).
- Experience in Micro services development using spring boot and deployment in Pivotal Cloud Foundry (PCF) .
- Have knowledge in developing Web Applications Development using HTML, CSS, XHTML, JavaScript, jQuery, AJAX, XML and ReactJS.
- Good experience in using Java APIs such as Collections, Multithreading, Exception Handling, Generics, Enumeration, Java I/O, Data structures and algorithms .
- Experienced using WARs and EARs to build and deploy the applications in application servers using ANT scripts and different IDEs.
- Experience in using J2EE Application Servers such as Apache Tomcat, Jetty, Glassfish and JBoss.
- Working experience of Relational DBMS like Oracle, SQL Server, MySQL.
- Significant experience in web development tools like Eclipse, IBM RAD, Spring Tool Suite (STS) and IntellijIDEA.
- Experience in using Data warehouse systems like Teradata and RedShift.
- Proficient in OOA Technologies like developing Use Cases, Activity diagrams, Sequence Diagrams and Class diagrams.
- Experience in unit testing the applications using Junit , Mockito Cucumber and TDD Frameworks, developed logging and standard mechanism based on Log4J .
- Experienced with Jerkins methodologies includes CI Continuous Integration and CD Continuous Deployment (CI/CD).
- Extensive experience in implementation of the version control software SVN, Clear Case and Git.
- Extensively worked on JIRA tools for tracking stories in a Project
- Good experience in supporting the applications in Production environment.
- Good experience in developing applications using Agile (XP and Scrum) and Waterfall methodology.
- Have the motivation to take independent responsibility as well as ability to contribute and be a productive team member.
TECHNICAL SKILLS:
Programming Languages: Java, J2EE, C, C++, SQL, PL/SQL
JAVA Technologies: Java JDK 1.6, 1.7,1.8, J2EE, JSP, Servlets, JDBC and Web Services
Web Technologies: XML, XSL, XSLT, HTML, CSS, Java Script, jQuery, AJAX and ReactJS.
Application/Web Servers: Glassfish, Jboss, Tomcat and Jetty.
Web services: SOAP, RESTful, UDDI, WSDL, JAX-RS, JAX-WS, Jersey, RestEasy, JAX-B.
Databases: Oracle 9i/10g, SQL Server, MySQL.
Tools: & Framework: Spring ( MVC, AOP, IOC, DAO, Security, Boot, JDBC) and Hibernate.
Version Control: SVN, Git, Rational Clearcase
Testing Tools/ Others: JUnit, Mockito, Selenium, SoapUI, Putty, Postman.
Platforms: Windows, UNIX, LINUX.
Build: Automation Tools (CI)/Issue Tracking Tools: Maven, Gradle, Jenkins, Ant, JIRA.
Methodologies: Agile, Scrum, TDD, SDLC
PROFESSIONAL EXPERIENCE:
Confidential, Franklin Lakes, NJ
Java/ J2EE Developer
Responsibilities:
- Involved in various phases of software development life cycle SDLC of the application like requirement analysis and code development.
- Rebuilding mule services from SOAP to Rest Services
- Used Spring Boot which is radically faster in building microservices and develop spring based applications with very less configurations
- Involved in writing test cases using mockito and making sure most of the code is covered under Jacoco code coverage.
- Used RestEasy client for getting responses from SOAP mule services
- Involved in hosting the application in Pivotal Cloud Foundry (PCF) and deployed, Scaled, Configured, wrote manifest file for various Microservices in PCF .
- Used PMD source code analyzer SONAR to find the common programming flaws like unused variables, duplicate code etc.
- Connected to alfresco content management system (CMS) to retrieve the base64 content for the pdfs.
- Used config-server options of PCF for maintaining application properties pertaining to each environment and User-Provided-Config-Server (cf cups) option for binding the services.
- Used maven building tool to and used for dependency management of the code in application
- Used java Executor service to run parallel processes for improving the performance
- Used Git as a source code version control system
- Used Eclipse, SOAP UI as a development and debugging tool
- Monitor and administer the automated build and continuous integration process to ensure correct build execution and facilitate resolution of the build failures
- Used log4J for writing into application and error logs
Environment: Java 8, XML, SOAP, PCF, Retrofit, Mockito, Jenkins, Git JSON, Spring Boot, Restful, JAX-RS, Junit, React.JS, JIRA, Sonar Cube, Eclipse. Alfresco, Postman.
Confidential, Princeton, NJ
Java/ J2EE Developer
Responsibilities:
- Involved in SDLC requirements gathering, development and testing of application, developed using AGILE/Scrum methodology.
- Designed and developed the monitoring system used for AWS Elastic Environments, including monitoring individual instance health, overall environment health, and managing individual component failure cases e.g. missing ELB, misconfigured Autoscaling Group, misconfigured EC2 Security Group, etc.
- Involved in developing the code to support the RedShift Functionality by replacing the existing Teradata.
- Troubleshoot AWS EC2 Status check including System Status checks and Instance Status check alerts.
- Used AWS Schema Conversion Tool to move tables, views and used defined functions from Teradata to RedShift.
- Developed Services to support the existing Teradata stored procedures functionality in RedShift.
- Used SQL Workbench to perform database operations related to RedShift and designed SQL queries for existing Teradata and RedShift as per business requirement.
- Developed and executing unit test cases using Junit
- Used Maven building tool for creating EAR file deployed in application servers and used for dependency management of code in application.
- Resolved bugs/defects in application by coordinating with team members of the project to assure a positive outcome.
- For application logging and notification, tracing mechanisms used Log4J.
- To keep track of issues and tasks on individuals used JIRA ticketing system.
- As a version control tool used GIT.
Environment: Java, HTML, CSS, JavaScript, JSON, Spring (Dependency injection(IOC), AOP, MVC), Restful, JAX-RS, WSDL, AWS, Teradata, Linux, Junit, JIRA
Confidential, Frisco, TX
Java/ J2EE Developer
Responsibilities:
- Involved in analysis, design and development and testing phases of SDLC using Agile Methodology.
- Involved in implementation of the presentation layer (GUI) for application using HTML, CSS and JavaScript.
- Used Spring MVC framework to enable the interactions between JSP/view layer and implemented different design patterns with J2EE and XML technology.
- Using Spring Framework implemented dependency injection, Action classes through Application Context XML and initialized managed beans and services.
- Designed and documented REST/HTTP APIs, including JSON data formats and API versioning strategy.
- Created and consumed SOAP Web Services using JAXB annotations.
- For reporting, logging and Transactions purposes used Spring AOP.
- Developed persistence layer Data access objects using DAO pattern, JDBC, Hibernate.
- Designed Hibernate mapping files based on business logic and Object relationships.
- Develop SQL and PL/SQL scripts to transfer tables across the schemas and databases.
- Designed and coded application components utilizing a test-driven development approach (TDD).
- Focused on Test Driven Development thereby creating detailed JUnit tests for every single piece of functionality before actually writing the functionality.
- Wrote services to store and retrieve user data from the MongoDB for the application on devices.
- Migrated corporate Linux servers from physical servers to Amazon AWS virtual servers. Tomcat 7 and Apache 2.2 setup on EC2 instances.
- Build REST web service by building Node.js Server in the back-end to handle requests sent from the front-end jQuery Ajax calls .
- Developed back-end components, connect the application with the other (often third-party) web services, and support the front-end developers by integrating their work with the Node.js application.
- Implemented Log4j for logging and appended to a log file for debugging
- Deployed applications on WebLogic application server.
- Used Subversion SVN for Source Control and Version Management.
Environment: Java, J2ee, HTML, XHTML, DHTML, CSS, spring (IOC, AOP, JDBC, MVC), Weblogic, NodeJs, AWS, Restful, JAX-RS, WSDL, Hibernate, PL/SQL, JavaScript, jQuery, JSON, XML, Microservice, Webservices, STS, Jboss, Junit, JIRA, Maven.
Confidential, Fremont, California
Java/ J2EE Developer
Responsibilities:
- Implemented the web tier using Spring MVC and all components therein, SimpleFormController, ParametrizableViewController, and so on.
- Implemented the Spring Security for authenticating the customers.
- AJAX was used to perform simple XMLHttpRequest callbacks for retrieving data dynamically into the client pages.
- Used pre-interceptor and post interceptor for writing aspects to manage business and state rules to isolate the logic in a central place to reduce code duplication.
- Also developed a web service for allowing other application to access customer balance. Implementation involved usage of SOAP, WSDL, XML for definition of Web Services.
- Designed the data model from scratch capturing best practices for ORM as it applied to the problem at hand.
- Interfaced with the data architect and provided direction to the approach and the solution.
- Persistence mechanism implemented using Hibernate utilizing Table per subclass inheritance based mapping, component mapping and other association mapping.
- Oracle used as the relational backend.
- Designed and developed several SQL Scripts, Stored Procedures and Triggers for Oracle 10g Database.
- Designed user interface layout using CSS, HTML, and JSP
- Tested Service and data access tier using JUnit in TDD methodology
- Organized Spring Beans and Java packages to separate business services, persistence, and presentation layers, and to ease maintenance and promote database flexibility
- Involved in developing UML Diagrams like Use Case, Class, Sequence diagrams.
Environment: Java, J2ee, multi-threading, object oriented programming, Spring, Spring Security, Hibernate, XML, Spring MVC, WSDL, SOAP, Web Service, AJAX, PL/SQL, Eclipse, Oracle10g.
Confidential
Java/ J2EE Developer
Responsibilities:
- Followed AGILE Methodology to promote iterations, collaboration, and process adaptability and participated in SCRUM Meetings throughout the life cycle of project.
- Involved in analysis and design of the application.
- Involved in preparing the detailed design document for the project.
- Used Spring Framework for dependency injection for Action classes using Application Context XML file using MVC design patterns.
- Used Spring Validations Framework for validating the properties of java beans.
- Used Spring Framework for Dependency injection, Spring Web Services framework.
- Prepared calls through Hibernate and Spring JDBC for Interacting with the Database.
- Used Java API and converted Java Objects to XML conversions using XML Web Services (JAX-WS).
- Developed web Services for sending and extracting data from different applications using SOAP messages.
- Implemented Log4J framework and customized to meet the application requirements.
- Involved in developing JSP forms.
- Designed and developed web pages using HTML and JSP.
- Designed and developed Servlets to communicate between presentation and business layer.
- Used EJB as a middleware in developing a three-tier distributed application.
- Used JMS in the project for sending and receiving the messages on the queue.
- Developed the Servlets for processing the data on the server.
- The processed data is transferred to the database through Entity Bean.
- Used JDBC for database connectivity with MySQL Server.
- Used CVS for version control.
- Involved in unit testing using Junit.
Environment: Core Java, J2EE, JSP, Servlets, XML, XSLT, EJB, JDBC, JavaScript, JMS, HTML, CSS, MySQL Server, CVS, log4j, Restful, Soap, XML, Windows 2000
Confidential
Java/ J2EE Developer
Responsibilities:
- Designed sequence diagrams and class diagrams using UML/ Rational Rose.
- Developed JSP pages for presentation layer using Struts.
- Client side validations using Struts Validations/JavaScript.
- Developed Controller Servlet to handle Client requests.
- Developed Session Java Beans to serve the Servlets that encapsulates business logic and Entity Beans that represent business objects to reduce business processing traffic.
- Wrote ANT scripts to build EJB components.
- Deployed and tested on WebSphere Application Server.
- Used Java Collection Classes like Set, ArrayList, and HashMap etc.
- Developed JDBC data access objects and these classes make the EJB Components resource independent.
Environment: Java, JSP, UML/Rational Rose, Struts, Java script, Java beans, ANT, EJB, ArrayList, HashMap JDBC, WebSphere Application server.