Senior Java/j2ee Developer Resume
Herndon, VA
SUMMARY
- 8+ years of extensive experience in IT Industry in analysis, design, development, documentation, implementation and testing of web applications and components using Java/J2EE technologies.
- Actively involved in Software Developer Life Cycle (SDLC) using various methodologies like Waterfall and Agile/Scrum.
- Strong technical skills in the area of distributed technologies like Java, J2EE, JDBC, JSP, Servlets, JSF and concepts like Java Multithreading and Collections.
- Experience in developing applications using HTML (4/5), CSS (2/3), JavaScript, TypeScript, Angular (2/4), XML, and Bootstrap.
- Diverse experience developing Microservices using Spring Boot, Spring Cloud, Netflix OSS components like Eureka and Zuul.
- Experience in using build/deploy tools such as Jenkins and Docker for Continuous Integration & Deployment of Microservices.
- Strong experience in Spring Framework such as Spring MVC, IOC, AOP, Spring Integration, Spring data JPA and Spring JDBC.
- Experience in design architecture and development of batch jobs using Spring batch.
- Expertise in developing RESTful web services.
- Experience with service - oriented architecture SOA, workflows and web services using XML, SOAP, and WSDL.
- Strong experience in Object Oriented Programming (OOP) and Object-Oriented Analysis and Design (OOAD).
- Strong knowledge in using Elastic Search as Data Store and responsible for creating elastic search schema in various projects.
- Experience working with different databases, such as My SQL, Postgres, Oracle and Informix.
- Strong experience in Application Servers like WebLogic, WebSphere, and Apache Tomcat.
- Good experience in Configuring environments and deploying applications in ONEOPS Cloud
- Heavily used Amazon S3 as File Storage mechanism and created REST API’s to interact with S3.
- Experience in developing automated test cases using Command line integration with Newman (Newman CLI) and Behavioral Driven Development (BDD) testing scenarios using Gherkins, Selenium and REST Assured.
- Experience in software configuration management using GitHub, CVS and Tortoise SVN.
- Hands on experience with Build and Deployment tools including Ant / Maven.
- Experienced in Logging and Debugging using Slf4 and Log4j.
- Performed Unit and Integration testing using Junit and Mockito.
- Good working experience in GUI design and application development using IDE's like Eclipse, Microsoft Visual Studio and Spring Tool Suite.
- Experience in creating performance test scenarios and performed load runs using JMeter, HP ALM and VUGen.
- Excellent Team Player, quick learner and self-starter with effective communication, motivation and organizational skills combined with attention to detail and business process improvements.
TECHNICAL SKILLS
J2EE Technologies: JSF, Servlets, JSP, JSTL, JDBC, Spring, Log4j, JNDI, JUnit, DOM and ANT
Languages: Java J2EE
Frameworks: Spring Boot, Spring MVC, Spring Batch, Spring JDBC, Spring JPA, Spring Integration and JSF
Web Technologies: HTML4/ HTML5, CSS3, JavaScript, jQuery, Bootstrap, Ajax, JSON, Angular 2/4, TypeScript, Angular CLI
Web Services: SOAP, WSDL, REST
Databases: MySQL, PostgreSQL, Elastic Search, DB2, Oracle
Server: IBM WebSphere, WebLogic Server, Apache Tomcat
Version Control: GIT, SVN, CVS
Design Patterns: MVC, Session Facade, Singleton, DAO, Factory
IDE / Tools: Eclipse, RAD, Spring Tool Suite (STS)
Build Tools: Jenkins, Docker, Apache Ant, Apache Maven
Defect Tracking: JIRA
Other: OneOps, AWS SDK, Postman, HP ALM, VUGen, JMeter, and SWAGGER, REST Assured, SELENIUM, Gherkins
PROFESSIONAL EXPERIENCE
Confidential, Herndon, VA
Senior Java/J2EE Developer
Environment: J2EE 1.8, Spring 4.3.0, REST, JSON, GSON, Postgres, JUnit, Maven 3.2, Log4j, Docker, Tomcat 7.0, J Meter, Elastic Search, AWS SDK, Spring Cloud Gateway, Spring Batch, Spring Integration, SonarQube, Angular 2
Responsibilities:
- Designed and Implemented different Microservices using eureka server, eureka client, config server, config client, spring cloud gateway.
- Implemented Zuul proxy as the API gateway.
- Developed the REST API’s using Spring Boot, Spring Data Repository and Elastic Search.
- Created Indexing Jobs using Spring Batch to load daily/one-time Incremental Data to Elastic Search.
- Created API to convert data from XML to JSON
- Created API to convert JSON response to CSV
- Created Polling Services using Spring Integration to Poll S3 Bucket for Data validation.
- Developed ‘My Downloads’ workspace page in beta.sam.gov using Angular 2 to track user downloads.
- Developed API for PDF/CSV downloads in beta.sam.gov using iText and Super CSV.
- Created Dynamic API Responses using GSON and JSON features.
- Used Jenkins and Docker for Continuous Integration and Continuous Deployment (CI/CD) to implement reliable frequent code changes.
- Integrated Swagger for the Web Service GUI.
- Used GIT for versioning of source code and Spring tool Suite (STS) for Application Development.
- Actively used Postgres and Elastic Search for Database Operations.
- Extensively used Amazon Bucket for File Upload and download mechanisms.
- Used Apache Maven for Build Scripts
- All logging into Splunk.
- Created test plans and performed Unit Testing using JUnit and Mockito.
- Created Automated test scenarios for Newman using Java Script.
- Created Cucumber BDD test scenarios using Gherkins, Selenium and REST assured.
- Actively involved throughout the life cycle of the project from requirements gathering to maintenance and optimization of the system.
- Experience in using SonarQube for inspection of code quality.
- Used JMeter for Performance Testing of Microservices.
- Participated in Sprint Planning, Backlog Grooming, Retrospectives and Demos.
Confidential Bentonville, AR
Senior Java/J2EE Developer
Environment: J2EE 1.7, JSP, Servlets, JSF 1.2, HTML, JavaScript, XML, Oracle 11g, JUnit, Maven 3.2, Log4j, Linux, Tomcat 7.0, VUGen, HP ALM and OneOps Cloud
Responsibilities:
- Gathered requirements and prepared software requirement specifications
- Identified applications being impacted as a part of SNE Remediation.
- Involved in the design and implementation of porting the application to new hardware as part of migration project.
- Extensively worked on migrating apps from WebSphere to Tomcat.
- Extensively worked on configuring and deploying the applications in OneOps Cloud Platform.
- Enhanced the complete Web tier of the application with JSF Framework.
- Enhanced application GUI using JavaScript, JSP and CSS technologies.
- Extensively used SVN for versioning of the Source Code.
- Developed client-side and Server-side validations using JavaScript.
- Enhanced the existing user interfaces using JSP, Java script and HTML.
- Used Eclipse Luna as development environment and deployed on Tomcat 7.0 application server.
- Configured, packaged, and deployed the application in Tomcat server in different environments.
- Migrated the build scripts from Ant to Maven and built the application using Maven.
- Implemented Gray Logs for logging purpose in the One OPS Cloud Environment.
- Performed Integrated testing and prepared test plans and test report for the requirement.
- Developed Load Scripts using VUGen, Created test scenarios and Scheduled performance run in HP ALM.
- Actively involved throughout the life cycle of the project from requirements gathering to maintenance and optimization of the system.
Confidential, Irving, TX
Senior Java/J2EE Developer
Environment: J2EE 1.7, JSP, Servlets, Spring 3.0, CSS, HTML, JavaScript, XML, Oracle 11g, JUnit, ANT 1.7, Log4j, Linux, WebLogic 11g, UML 2.0, JSF 1.2, JAX-WS, SOAP UI, SOAP, WSDL, AJAX, Rational Clear Case, RAD 7.5, IBM WebSphere 7.0
Responsibilities:
- Gathered requirements and prepared software requirement specifications
- Involved in the design and implementation of porting the application to new hardware as part of migration project
- Extensively worked on migrating GUI related CORBA and underlying C++ and Pro*C code into Java.
- Enhanced the complete Web tier of the application with Spring framework
- Enhanced application GUI using JavaScript, JSP and CSS.
- Developed and enhanced Action, Service, DAO, and POJO classes to persist the data.
- Extensively used CVS for versioning of source code.
- Developed client-side and Server-side validations using JavaScript.
- Enhanced the existing user interfaces using JSP, Java script and HTML.
- Used Eclipse Juno as development environment and developed on WebLogic 11g web server.
- Configured, packaged, and deployed the application in WebLogic server in different environments.
- Built the application using Apache ANT
- Monitored the logs for Errors, Warning messages using Log4J and fixed the problems
- Actively involved throughout the life cycle of the project from requirements gathering to maintenance and optimizing the system.
Confidential, Cleveland, OH
Senior Java/J2EE Developer
Environment: J2EE 1.6, UML 2.0, JSP, JSF 1.2, Spring 3.0, Struts 1.3, Hibernate 3.1, JMS, JAX-WS, SOAP UI, SOAP, WSDL, HTML, AJAX, JavaScript, XML, Oracle 10g, JUnit, ANT 1.7, Log4j, Rational Clear Case, Linux, RAD 7.5, WebSphere 7.0
Responsibilities:
- Involved in analysis and design phases of Software Development Life Cycle (SDLC).
- Implemented/Developed core J2EE patterns: MVC, DI/IOC, DAO, Singleton for the enterprise applications.
- Used Struts framework to implement the MVC design pattern in the application.
- Used AJAX for intensive user operations and Java Script for client-side validations.
- Developed Spring Validator Interface for enterprise level validations and developed code for obtaining bean references in Spring IoC framework and implemented Dependency Injection (DI/IoC). Developed Action Classes and Action Forms and implemented validations.
- Primarily focused on Business Logic using POJO’s JMS, DAOs and Hibernate.
- Achieved asynchronous communication using JMS message listeners and configured the JMS environment by setting up Queue and Topic connection factories.
- Used JAX-WS, WSDL and SOAP using Apache-Axis2 to consume the web services.
- Implemented Hibernate Object-Relational Mapping (ORM) for mapping between the Java classes and Database tables.
- Used Entity Beans and Java Annotations to maintain the database schema.
- Used Eclipse 3.0 as development environment, Designed, Developed and Deployed EJB Components (EAR) on Web-Sphere application server
- Built the application using Apache ANT.
- Developed test cases using JUnit and tested the application.
- Used Log4j as the logging framework.
- Involved in Unit integration, bug fixing, Design Reviews, Code Walk through, Client interaction and Team Support.
- Used Rational Clear Case for software configuration management and version control.
Confidential, Birmingham, AL
Senior Java/J2EE Developer
Environment: J2EE, Java 1.4.2, Servlets, JSP, JDBC, EJB 2, JMS, Struts 1.2.x, Web Services, BEA WebLogic 10g, Eclipse 3.5, JUnit, SOAP, XML, JavaScript, UML, ANT, Oracle 10g, Windows 2003.
Responsibilities:
- Developed the application using Struts following MVC architecture
- Identified the participating pages and the navigation paths between pages.
- Designed the project using MVC, Session Façade, Service Locator and Business Delegate patterns.
- Developed action and form classes based on Struts framework to handle the pages
- Created various actions under Struts-config.xml, tiles-def.xml files.
- Implemented validation on the JSP fields using Struts Validation framework which included writing validation.xml and validation-rules.xml files
- Designed and developed EJBs to handle business logic and store persistent data
- Implemented Complex business Delegate layer using DAO’s created and business logic.
- Exposed various capabilities such as Web Services using SOAP and WSDL.
- Developed Web Services to retrieve data from legacy systems
- Used Hibernate ORM framework as persistence engine, configured O/R mapping and wrote hibernate queries.
- Configured and deployed the application on WebLogic Application Server.
- Planned and implemented various SQL, Stored Procedure, and triggers
- Used ANT for the build process
Confidential, Wayne, NJ
Java/J2EE Developer
Environment: J2EE 1.4, HTML, JavaScript, JSP 2.0, Servlets 2.3, Struts 1.3, Spring 2.5, Hibernate 3.0, SQL Server 2005, JDBC, JAX-WS, SOAP, WSDL, SAX, DOM, JAXB, JUnit, MAVEN, CVS, PL/SQL, Web Logic Application Server 9.1, Eclipse 3.3, Windows XP.
Responsibilities:
- Involved in design and development phases of Software Development Life Cycle (SDLC).
- Involved in designing UML Use case diagrams, Class diagrams, and Sequence diagrams using Rational Rose.
- Developed user interface using JSP, JSP Tag libraries, Struts Tag libraries, JSF, ICEfaces and Java Script to simplify the complexities of the application.
- Used Adobe Flex to create Rich UI for training module of the application.
- Implemented Model View Controller (MVC) architecture using Struts1.3 framework at presentation tier.
- Validated all forms using the struts validation framework and implemented the Tiles framework in the presentation layer.
- Used the Spring Framework for Dependency Injection and Aspect Oriented Programming.
- Involved in writing Spring Configuration XML file that contains declarations and other dependent objects declaration.
- Extensively used Hibernate 3.0 in data access layer to access and update information in the database.
- Implemented the application using the concrete principles laid down by several Java/J2EE Design patterns like Singleton and Data Transfer Object (DTO).
- Used Hibernate ORM framework as persistence engine, configured O/R mapping, and wrote Hibernate queries.
- Used Web Services - WSDL and SOAP for at the client side for exchange rate calculation and used SAX and DOM XML parsers for data retrieval
- Implemented Persistence layer using Hibernate to interact SQL Server 2005 databases.
- Used JSON for data exchange between application modules along with XML.
- Involved in development of WebServices using JAX-WS.
- Deployed and tested the application on Web Logic application server.
- Used MAVEN as the build tool.
- Developed test cases on JUnit.
- Used CVS for version control across common source code used by developers
