Java Developer Resume
Atlanta, GA
SUMMARY:
- Over 8+ years of strong experience in Software Analysis, Design, Development, Implementation, Testing and Maintenance of Object Oriented Applications and Web based Enterprise Applications using Java/J2EE on Windows and LINUX platforms.
- Expertise in designing and developing enterprise applications using J2EE technologies like Spring, Hibernate, Web services, Apache Kafka, Struts, Servlets, JDBC, EJB, JNDI,JMS.
- Expertise in developing Web based distributed and Front end applications in a three - tier architecture using Java, J2EE, HTML, CSS, JavaScript, JSP, JQuery and AngularJS.
- Proficient in Application Development with Client-Server Architecture environment, Micro Services, Web Technologies, B2B products and Distributed Technologies
- Worked on E-Commerce Shipping, Financial,Health care, Insurance and Banking domains.
- Proficient in working on various Spring modules (Spring Core, Spring IOC, Spring MVC, Spring AOP, Spring Boot, Spring Integration, Spring Batch and Spring DAO).
- Solid experience in producing and consuming REST based RESTful web services using Spring REST and Jersey.
- Experience in working with SOA architecture by producing and consuming SOAP based web services using Apace Axis, CXF engines.
- Proficient with Hibernate and JPA as the back-end ORM for implementation of persistence layer.
- Expertise in design patterns including Singleton, Front Controller, Data Access Object, MVC, Data Transfer Object and Session Façade.
- Expertise in application development using various frameworks: Spring Framework,, Hibernate,Struts Framework and Java Server Faces(JSF).
- Solid experience on Core Java, Data Structures, Multi threading, Algorithms and Object-Oriented concepts.
- Experience in implementing web based projects using Apache Tomcat server, IBM WebSphere Application Server, Oracle Web logic server, JBOSS application server.
- Strong experience on IDEs like Eclipse, IntelliJ IDEA, BlueJ.
- Experience with Apache Kafka and JMS both Synchronous and Asynchronous messaging.
- Experience in using Apache JMeter for load testing the application with heavy traffic.
- Experience in using JProfiler and Visual VM for performance testing the applications.
- Strong experience in writing unit tests for the applications using JUnit, Mockito and cucumber.
- Expertise on different Relational databases like Oracle, SQL, MySQL and NoSQL databases like Mongo DB.
- Strong Experience in database design using PL/SQL to write Stored Procedures, Functions, Triggers, Advance Queue, Performance tuning.
- Developed UNIX shell scripts to support and maintain the implementations.
- Expertise in using Jenkins for Continuous integration of the projects and Jira for project tracking.
- Solid expertise on version control tools like Git and Sub version (SVN).
- Proficient in working on build tools like MAVEN ,ANT and Gradle.
- Experienced in performing Unit testing, Functional Testing, Regression Testing, Integration Testing,Load testing, Performance testing and Sanity testing.
- Involved in L4 production support after Go Live of applications.
- Expertise in UML which includes creating Use-Case diagrams, Class diagrams, Interaction diagrams (Sequence diagrams, Activity diagrams) using Designer tools like Rational Rose and MS Visio.
- Experience in code refactoring and reusing it across other components in the application.
- Experience working with different SDLC methodologies like Agile (SCRUM) and Waterfall.
- Ability to learn and adapt quickly to the emerging new technologies and a very good team worker.
TECHNICAL SKILLS:
E: commerce Shipping,Financial, Health care, Insurance, Banking
Languages: Java SE 6/7/8, J2EE, C, C++, SQL, PL/SQL and R.
J2EE Technologies: Servlets, JSP, EJB, JDBC, JNDI, JMS, RMI and Multi threading.
Frameworks: Spring(Spring Core, Spring IOC, Spring MVC, Spring Boot, Spring Integration and Spring AOP ), Hibernate and Struts.
Web Services: REST and SOAP
Messaging Systems: Apache Kafka, JMS
Application Server/Web Server: Apache Tomcat, IBM WebSphere Application Server, Jboss, Oracle Web Logic Application Server and Glass Fish.
Web Technologies: HTML, CSS, JQuery, Java Script, JSP and AngularJS.
Databases: Oracle, MS SQL Server, MySQL and Mongo DB.
Testing Frameworks: JUnit, Mockito, Cucumber and Selenium
Versioning tools: Git and Sub version (SVN)
Build Tools: MAVEN, ANT and Gradle
Operating Systems: Windows and Linux
IDEs: Eclipse, IntelliJ IDEA and BlueJ
Methodologies: Agile (Scrum), Water Fall
Log4J, JMeter, JProfiler, Control: M, Jira, Jenkins, Rational Rose
PROFESSIONAL EXPERIENCE:
Confidential, Atlanta, GA
Java Developer
Responsibilities:
- Worked on email and SMS notifications to send out the receipts to end user in case of drop off or pickup of a package at/from access point.
- Exposed the application through REST APIs to internal applications.
- Developed a micro service using SpringBoot to send out the email notifications to the end user.
- Worked on access point promotions using servlets.
- Worked on multiple Access Point and user related APIs using Spring, core java, data structures.
- Used JMS queues for listening to the events and processed them.
- Used Hibernate for performing the CURD operations on Oracle database.
- Used Gson library to convert JSON to java objects.
- Deployed the application on weblogic server.
- Extensively used JUnit and Power Mock for writing the unit test cases.
- Used cucumber and JNDI for writing the acceptance test cases for the application.
- Used Log4J for logging the requests and responses in the application.
- Used Git for source control and Jenkins for continuous integration.
- Extensively participated in Agile Scrum Development Methodology through out the project.
Environment: Core Java, Hibernate,Spring, Spring Boot,Oracle, JUnit, JNDI,JMS,Cucumber, Mockito, Git, Log4J, Jenkins
Confidential, Atlanta, GA
Sr. Java Developer
Responsibilities:
- Full life cycle experience including requirements analysis, high level design, UMLs, coding, testing and creation of functional and technical design documentation.
- Developed REST based web services based on proper specification for resource URIs, query parameter filtering, proper HTTP method use, used different media types (JSON/text) based on the requirement.
- Developed a micro service for transforming the fixed file format to JSON and vice versa using Spring Boot, Core Java, Multi-threading.
- Worked on a micro service which is used for suppressing the unwanted fields in response which is sent back to client using Spring Boot.
- Controlled the workflow of the application between different components using spring integration.
- Used Spring MVC and JSP for version page creation, through which latest version on the environment can be tracked.
- Refactored the application and micro services code to build a separate commons project which can be reused by other components.
- Implemented the Apache kafka producer and consumer to capture/log events related to micro services in to Oracle DB using Hibernate framework.
- Used Swagger API for controller documentation.
- Used Sparkling Logic SMARTS decision manager for implementing business rules in the application.
- Created SQL queries, PL/SQL Stored Procedures, Functions for the Database layer by studying the required business objects and validating them with Stored Procedures.
- Thoroughly Unit tested the application by writing test cases for different scenarios using JUnit.
- Load tested the application focusing on each component impacted by high transaction load using Apache JMeter and JProfiler for pinning down the performance issues.
- Configured Log4J appenders using synchronous and asynchronous logging.
- Extensively participated in Agile Scrum Development Methodology from the development phase to testing phase and postproduction phase.
- Used Eclipse IDE for developing the application.
- Used Maven for building and Tomcat for deploying the application.
- Used Git stash for Source code management, Jenkins for continuous integration and Jira for project tracking.
- I was on, on call rotation and provided L4 support for legacy applications production issues.
Environment: Core Java, Spring Boot, REST, Spring Integration, Spring MVC,Apache Kafka, Hibernate,servlets, JUnit,JSP, Eclipse, Tomcat, Log4J, JMeter, JProfiler, Maven, Git, Swagger, Jenkins, Postman, Jira, Jacoco
Confidential, Eagan, MN
Sr. Java Developer
Responsibilities:
- Involved in requirements gathering, technical design and implementation of the Share IT. Ensured successful Go Live for Share IT
- Implemented Restful web services by using JAX-RS JERSEY , created and read the JSON objects by using JACKSON libraries.
- Developed a micro service using Spring Boot for processing the claims.
- Used Spring MVC frame work for implementing the backend layer in Eclipse.
- Utilized Hibernate framework for Object Relational Mapping (ORM) purposes for persistence onto the Oracle database.
- Extensively used Core java throughout the application.
- Implemented the frontend and developed UI screens for application using Angular JS.
- Used Apache Tomcat Application Server for deploying the application.
- Mocked the application using JUnit and Mockito frameworks for unit testing and used Jacoco for code coverage.
- Used SonarQube for inspecting the code quality in application.
- Extensively participated in Agile Scrum Development Methodology and got involved in all sprint ceremonies.
- Used SVN and later migrated to Git for version management and Jenkins for continuous integration.
- Used Jira to prioritize stories, track bugs and discuss team’s work in full context.
- Used Maven for building and Tomcat for deploying the application.
- Monitored the Error logs using Log4J and fixed the problems.
- Interacted with application testers to review system defects and recreate defects in order to provide comprehensive fixes.
- Involved in Production support after GoLive of Share IT and monitored the traffic.
Environment: Core Java, Spring Boot, Spring MVC, Hibernate, Rest, Oracle, Servlets, XML, Angular JS, PL/SQL, Apache Tomcat, JUnit, Eclipse,Jira, Mockito Git, SVN, Maven, Jenkins, Log4j, JavaDoc, SonarQube
Confidential, New York, NY
Java Developer
Responsibilities:
- Designed and developed SOAP based web services for getting insurance plans from different module.
- Designed and implemented MVC architecture using Spring Framework in Eclipse.
- Implemented various design patterns in the project such as Data Transfer Object, Data Access Object and Singleton.
- Extensively used Core java concepts throughout the application.
- Configured Java objects with back end database tables using OR mapping in Hibernate for Oracle data base.
- Designed and developed the presentation layer using JSP, JavaScript, Jquery, CSS and HTML.
- Application Server used for deploying the application was Web Sphere.
- Created PL/SQL Stored Procedures and Functions for the DAO layer. .
- Followed Agile methodology (Stand up meetings, Grooming, Planning, Demo and retrospective meetings).
- Developed Ant Script to build the application.
- Used JUnit for unit testing the application.
- Version Control was done through Apache Subversion ( SVN).
- Used Jenkins for continuous integration of the project.
- Supported for UAT and Production deployments.
- Involved in Post Production support for the application.
Environment: Core Java Servlets, Spring, Hibernate, SOAP, Java script, JSP, JQuery, XML, HTML, CSS, Oracle, WebSphere, Jenkins, JUnit, ANT, SVN.
Confidential
Java Developer
Responsibilities:
- Involved in developing Struts controller, Struts Action classes and Configuration files .
- Implemented persistence layer using JDBC to store the data in SQL DataBase.
- Developed Message Driven Bean (MDB) components for JMS messaging
- Developed SOAP based Web Services to create reports module and send it to different agencies.
- Worked on enhancements of Client GUI pages using HTML, JSP and JavaScript.
- Involved in the performance tuning of PL/SQL statements on SQL database.
- Created and Designed XML schemas and transformed the XML to XSLT style sheet.
- Application was deployed on Web Sphere server.
- Maven was used for the entire build process and SVN for version control.
- Eclipse IDE was used for developing the application.
- Unit tested the application using JUnit.
- Involved in enhancements of the system and worked on fixing bugs and supporting it.
Environment: Core Java, SOAP, Struts, JDBC, JMS, Servlets,PL/SQL, SQL, JSP,HTML, CSS, Java Script, WebSphere,JUnit,SVN,Eclipse and Rational Rose.
Confidential
Java Developer
Responsibilities:
- Involved in Documentation and Use case design using UML modeling include development of Class diagrams, Sequence diagrams, and Use case Transaction diagrams for creating policy.
- Involved in consuming the SOAP over HTTP web-service calls using Apache Axis.
- Used Struts Framework for implementing back end layer.
- Extensively used Hibernate in data access layer to access and update information in the SQL database.
- Developed JSPs with Struts custom tags and implemented JavaScript validation of data.
- Involved in creating and using Stored Procedures to access data from different database instances.
- Extensively worked on Core Java and Data Structures.
- Used JBoss to deploy the application.
- Used Selenium testing framework to test the application.
- Used Log4j for logging messages and SVN for version Control.
- Used ANT scripts to build and deploy application.
- Involved in the production support for maintenance of the application.
Environment: Core Java, Data Structures, Struts, Hibernate, SOAP, Servlets, HTML, CSS,EJB, XML, SQL, JBoss, Ant, Log 4J, SVN, Eclipse,Selenium.
