Senior Java Developer Resume
Atlanta, GA
SUMMARY
- Professional with 9 years of experience in giving Solution, Designing, Architecting and Developing Enterprise Application with JAVA/J2EE technologies.
- Rich experience in Mobile platform, with 7+ years of experience in the Fly Delta API team, responsible for architecting solutions for the Fly Delta App on the server side.
- Rich experience in working as a member in high performing Agile Scrum teams and used JIRA and Rally.
- Expertise on all phases of Software Development Life Cycle (SDLC) including Requirement Gathering & Analysis, Creating User Stories, Design, Development, Implementation and Delivery, Deployment, Agile methodologies and Post production support phases.
- Mastery in Restful Microservices development with technologies such as Java 11, Spring Framework, Spring MVC, Spring Boot, Spring Security, Lombok, Spring Data JPA, Open API and Swagger.
- Experience in build scripts like Gradle and Maven.
- Experience with version control tools like GIT, Rational Clear Case, SVN, BitBucket and VSS.
- Experience in design and development of robust and highly scalable Web Services and API's based on REST and SOAP for e - commerce applications using Spring REST, Jersey, SOAP, WSDL, UDDI, XML, JAX-WS, JAX-RS, JAXB, and JAX-RPC technologies.
- Experience in developing test orchestrations using Junit, JMockito, Selenium and with testing tools like Postman and SOAP UI.
- Experience in developing and solid understanding of Service Oriented Architecture and Microservices Architecture.
- Proficient in developing applications using RDBMS like Oracle and DB2.
- Proficient in Hibernate ORM Framework and Spring Data JPA to handle the calls between RDBMS and Spring Boot Applications.
- Developed applications using IDEs like Eclipse, RAD 7.x, Intellij Idea and STS 4
- Experienced in implementation of JMS to exchange information over reliable channel in an asynchro nous way by using Active MQ.
- Experience in producing and consuming Events through Apache Kafka.
- Experience in application servers like IBM WebSphere, Web logic and Apache Tomcat.
- Mastery in debugging defects and experience in analyzing production logs using Sumologic and Splunk.
- Experience in XML technologies such as XSD, XSLT, XML schemas, XPath, and parsers like DOM and SAX.
- Experience in IOS Wallet Interface and boarding pass passbook development.
- Exposure to API Gateway APIGEE.
- Experience on Cloud Platforms like AWS.
- Exposure to different Caching products and experience in Infinispan.
- Experience in Continuous Integration /Continuous Deployment (CI/CD - GitHub, Jenkins) and OpenShift.
- Experience in handling customer-facing issues which require high interaction and coordination with various teams across the platform.
- Expertise in developing multi-tier web applications using Java, J2EE Standards, Servlet Programming, EJB, JSP, Struts, Spring, JDBC, Hibernate,Web Services (RESTful and SOAP) and microservices architecture.
- Expertise in developing applications using different modules of Spring Framework like Spring MVC,Spring Boot, Spring AOP, Spring DI, Spring JDBC, Spring IOC, Spring ORM, Spring Security, Spring Batch, Spring Data & Spring Cloud.
- Experience in building web applications using Spring framework features MVC, AOP, DAO, Spring Boot, Spring Microservices, Spring REST, Spring Ribbon, Spring Security, Spring JDBC Templates.
- Implementing Service Oriented Architecture using Web Services including SOAP, REST, JAX-WS, JAX.
TECHNICAL SKILLS
Java/ J2EE Technologies: J2EE, JSP, Servlets, Java Script, HTML, CSS, XML, XSD, XPATH, JDBC, AJAX, JIBX, JAXB, SOAP, WSDL, UDDI, JSON, JQuery, Velocity, Junit, Restful web service, JMS, AOP.
Languages: C, C++, Java
Operating Systems: Windows NT, XP/ 2007/2008/2010 , UNIX, Linux, MS-DOS, OSX
IDE Tools: Eclipse, IBM RAD 7.x, WSAD 5.1, JDeveloper 11.x, IntelliJ Idea, STS
Version Control: GIT, SVN, Rational Clear Case, Visual Source Safe, PVCS, Bitbucket.
Web/Application Servers: IBM WebSphere Application Server (WAS), Apache Web Server, JBoss, BEA Weblogic Application Server, Tomcat
Database Systems: Oracle, DB2, MS SQL, No SQL MongoDB
Frameworks: Struts, Hibernate, JSF, Oracle ADF, Spring MVC, Spring BOOT, Google Guice, GWT, Apache CXF, Jersey, Lombok, Google guava, Swagger, OpenAPI 3.0, JMockito
Process and its Tools: Waterfall model, Kanban and Agile framework (Scrum)
Build and CI Tools: Maven, Gradle, Jenkins, OpenShift and Sonarqube
Cloud Platform: AWS, Docker and Kubernetes
Special Software/Tools: JIRA, Rally, Mercury Quality Centre,Rational Software Architect (RSA), JMeter, Sumologic, Splunk, Putty, Ruby Mine, Sharepoint, APIGEE API Management, Veracode and Blackduck
PROFESSIONAL EXPERIENCE
Confidential, Atlanta, GA
Senior Java Developer
Roles and Responsibilities:
- Part of the agile scrum team and participating in the design, development, testing, implementation, maintenance, and support of highly complex solutions.
- Design and develop Microservices applications using Java 11, Spring Core, Spring Boot, Rest API, Spring Security, Spring Data JPA, Web services, Oracle, Lombok and Maven.
- Using bitbucket for version control and Jenkins for pipeline.
- Use Openshift container for application deployment.
- Write Mockito and Junit test classes for the code coverage.
- Use Sonar and make sure enough code coverage is present.
- Fix any vulnerabilities that Veracode detects.
- Fix any library vulnerabilities that BlackDuck scan detects.
- Create and consume Events using Apache Kafka.
- Build API contract using Swagger and Open API.
- Modernize the existing legacy application with Domain driven architecture approach.
- Coordinate with Product owners for requirement gatherings.
- Coordinate with testing team for defect triaging.
- Work with Devops in deployment to higher environments.
- Done code review in the team as part of the quality processes followed and ensure the standards been fol lowed.
- Prepared Technical Artifacts like High Level Design Document for new features enhancements.
- Working closely with the Business Team for detail understanding of Roadmap for upcoming features and enhancements.
Confidential, Austin TX
Full Stack Java Developer
Roles and Responsibilities:
- Designed & developed using HTML5, CSS3, EXT JS, JavaScript, XML, AngularJS, NodeJS, JSP, JSON, Vue.js, JSF, J2EE and Ajax.
- Used Core Java 6, Java 8, J2EE, JSP, JDBC, RDBMS, Java Script, JQuery, Ajax, XML and Chordiant 5.6, using Oracle 11g as database J2EE platforms on Windows, UNIX.
- Created shell script files to build the application & deployed on Jenkins, built spring boot applications and deployed and developed the projects using Re.
- Implementing Queues Configuration using JMS-ActiveMQ and Message Driven Beans.
- Involved in exposing, consuming and packaging REST Web services using Jersey Framework.
- Participated in front end development using Javascript, Typescript, HTML5, CSS, and JSON.
- Built a highly scalable, low-latency NodeJSAPIGatewayto interact with MongoDB database with JSON.
- Built applications for scale using JavaScript, Node.js andReact.js.
- Experience in React JS frame work to develop the Single Page Application.
- Experience in working with React Hooks.
- Familer with creating customer Resuable React Components Library.
- Used different types of IDE tools like JBuilder, RAD and IntelliJ IDEA for Java J2EE Application development.
- Worked on creation of custom Docker container images, pushing images, integration of Spring Boot.
- Developed user interface using JSP with JavaBeans, JSTL and Custom Tag Libraries,JS, CSS, JQuery,NodeJS, HTML, SASS and Ajax to speed the application.
- Used Jenkins for integration in Apache Tomcat.
- Deployment of Application in the JBoss Server environment using ANT tool using Struts architecture with the JSP Client.
- Involved in designing, capacity planning and implementing multi-rackCassandracluster.
- Involved in deploying the application in UNIX and to connect to see logs for fixing UAT/Production defects.
- Deployed Spring Boot Microservices into Docker Hub usingOpenShiftEnvironment as Docker Images.
- Involved in implementing business logic with Oracle Stored Procedures, Functions and Triggers using PL/SQL.
- Used Spring Core Annotations for Dependency Injection Spring MVC for REST API s and Spring Boot for Microservices.
- Performed CRUD operations like Update, Insert and Delete data in MongoDB.
- Worked on implementation of EAI, EDI and SOA applications using technologies J2EE, XML, and Linux.
Confidential, Atlanta, GA
Senior Java Developer
Responsibilities:
- Responsible for delivering high quality working software and automating manual/reusable tasks.
- Responsible for providing warranty support and providing knowledge transfer to production support.
- Develop code in accordance with the acceptance criteria established by the Product Owner.
- Mentor and provide technical guidance to less experienced teammates.
- Worked with Payment systems and processing networks.
- Done code review in the team as part of the quality processes followed and ensure the standards been fol lowed.
- Used Oracle and MS SQL Database for data persistence.
- Build apps or services from the ground up and scale at an enterprise level.
- Wrote JMockito and Junit test classes for the code coverage.
- Used Jenkins and OpenShift to build and deploy the developed artifacts and SonarQube for Code coverage.
- Used Veracode for any security vulnerability and Git for the version control of the code.
- Strong understanding of API methodologies and service architectures and REST Service implementations
- Developed Microservices applications with Java 8, Spring Core, Spring Boot, Spring MVC, Spring Se curity, Spring Data JPA, Hibernate, Maven and Spring Batch
- Created and consumed Events using Apache Kafka
- Developed Boot applications with messaging systems (i.e., MQ and JMS) and Scheduler for batch process ing.
- Prepared Technical Artifacts like High Level Design Document for new features enhancements.
- Worked with Release Team and Business team for detail understanding of Roadmap for merger work.
Confidential, Atlanta, GA
Senior Java Developer
Responsibilities:
- Interaction with client/stakeholders to gather project requirements for Software Updates Requests.
- Involving in entire life cycle of SDLC from Requirements gathering, Analysis, Design, Development, Testing of application
- Deployment and production support using AGILE methodology (SCRUM).
- Using Git/ Rational clear case for the version control of the code.
- Using Jenkins pipeline to build and deploy the developed artifacts and SonarQube for Code coverage.
- Developing Microservices applications using Java 8, Spring, Spring Boot, Spring REST, Spring DATA JPA, JSON, Lombok and Gradle.
- Using Swagger 2 for documentation of the API.
- Involved in developing Legacy Mobile OCI Application which exposes SOAP based web services for online check-in and boarding pass.
- This application has been developed using Java, J2EE, SOAP, WSDL, JAXB, XML and XSD.
- Involved in developing a Façade application; which has services related to Seats, SSR (Special Services), Trips, Itinerary, Flight Schedules, Flight Status etc. using Java, J2EE technologies.
- Responsible for enhancements on various existing applications, from requirements gathering to implementa- tion.
- Co-ordination with testing team for testing of FlyDelta app on various devices like IPhone, Ipad and Android devices; and also tracking and defects handling in Quality Center (QC) and JIRA.
- Created IAM roles, users and groups with required policy management to provide required access to the re- sources and Hands on experience with AWS Lambda workflow implementation to interact with application deployed on EC2 instances and S3 bucket.
- Responsible for production support during deployments and analyze production logs using Sumologic.
- Writing test cases and test suite using Junit and Mockito.
- Used Eclipse, RAD 7.x, and Intellij IDE’s for the Development, Testing and Debugging of the application.
- Configuring and deploying the applications in IBM WebSphere and Tomcat Application servers.
- Involved in developing a test suite for testing legacy application using Ruby, Ruby Mine and XPath.
- Delivering Technical Artifacts like High Level Design Document for new features enhancements.
- Working closely with the Architecture Board Team and Business team for detail understanding of Roadmap for upcoming features and enhancements.
- Doing code review in the team as part of the quality processes followed and ensure the standards been fol - lowed.
- Performing System Design / Impact analysis on business process changes.
- Participating in brain storming sessions to come up with new ideas that contribute to both revenue and cus- tomer satisfaction aspect of the application.
Confidential, El Segundo, CA
Java Developer
Responsibilities:
- Involved in Requirement Gathering, Requirement Analysis, System Design, Development, Testing and Main- tenance of this system.
- Applied OOAD principle for the analysis and design of the system.
- Analyzed different caching products available in the market.
- Did POC on the chosen Caching products.
- Implemented Caching framework using Infinispan.
- Used Jersey implementation of JAX-RS to develop and publish RESTful Web Services.
- Mavenized the existing project using Maven.
- Version controlling using GIT and ensure build using HUDSON.
- Ensured Team deliverables to meet more than 95% compliance in SONAR report.
- Used Web Logic Server to configure and deploy the Application.
- Used Oracle Database for data persistence.
- Used persistence frameworks, Hibernate ORM, JPA to map POJOs to a relational database.
- Wrote DAO classes to interface with Database using Hibernate, developed DTO classes for the application modules.
- Defined Object Relational Mapping for Hibernate and performed spring integration with Hibernate for data access.
- Used Active MQ as a message queue for asynchronous calls.
- Involved in design work of Front Plane of the product using Jdeveloper and ADF.
- Automated the testing of the product with JMeter.
- Developed Cross plane and Back Plane POC code using Guice framework, Web Services (SOAP, WSDL).
