Senior Java Programmer Resume
Atlanta, GA
SUMMARY
- 14 years of experience in designing, developing, and integrating complex enterprise systems using various commercial and open source technologies.
- Worked in the following domains: Cable/Communications, Insurance, Logistics, Medical, Human Resource, Hospitality and Government domains.
- Well versed in Design Patterns, Object Oriented Analysis, and Design (OOA/OOD), Agile/SCRUM methodology and software development lifecycle (SDLC).
- Experience in RESTful and SOAP web services and Messaging.
- Experience in Springboot, microservices and cloud based projects.
- Experience in working with Oracle, DB2, and NoSQL(Couchbase, Redis).
- Excellent team player with the ability to work independently with minimal supervision.
TECHNICAL SKILLS
Java Technologies: Java, JDBC, RMI, Multithreading, JSP, Servlet, EJB, JMS, JNDI, JPA and Web Services.
Frameworks/ Libraries: Spring (Spring Boot, Spring MVC, Spring AOP, Spring Security), Netflix OSS, Struts, Hibernate.
Middleware/Application Servers: Pivotal Cloud Foundry, JBOSS, WebSphere, WebLogic, Tomcat, Blaze Rules Engine.
IDEs: IntelliJ IDEA, Eclipse, and IBM RAD.
Build/ Testing: Gradle, Maven, Ant, Bitbucket, GitHub, SVN, Jenkins, Junit, Mockito.
Databases : Oracle, DB2 and NoSQL
Operating Systems: Windows, Mac, Unix, Linux
Design Skills: Object - Oriented Analysis and Design (OOAD), Software Development Life Cycle (SDLC), Service Oriented Architecture (SOA), Design Patterns.
Methodologies: Agile/SCRUM methodology, TDD (Test Driven Development), Waterfall model.
Technologies: Web services (SOAP and RESTful), Apache CXF, JAX-WS, JAX-RS, JAXB, JAXP, SAX, DOM, Jackson, JSON, WSDL, XML, XSD, XPath, XQuery, SoapUI, Postman, HTML, CSS, JavaScript, Ajax, JQuery, SQL, PL/SQL, Triggers, Stored Procedures, Ehcache, Jasper Reports, and Unix Shell Scripting.
PROFESSIONAL EXPERIENCE
Senior Java Programmer
Confidential, Atlanta, GA
Responsibilities:
- Developed microservices to consume data from vendor services and publish to airport model of Digital twin platform.
- Implemented event driven system using Apache Kafka to publish various airport model related events to the event store and handling the processing of the events.
- Solved a problem to share a single data source to be available for multiple services and environments.
- Developed a microservice for handling and updating flight ground movements and status.
- In-memory caching is implemented for the microservices using Hazelcast to increase performance and responsiveness of the services.
- Provide complete code coverage for the services using Junit, Mockito and Integration testing.
- Configuring the microservices for automated build, deployment and test processes using GitLab CI/CD, Docker, Kubernetes, Elasticsearch, Logstash and Kibana.
Environment: Java 11, Spring boot, AWS, Microservices, Docker, Kubernetes, GitLab CI/CD, Kafka, Hazelcast, JUnit, Maven, Bitbucket, Agile and Scrum.
Senior Java Programmer
Confidential
Responsibilities:
- Migrating legacy application to microservices and deployed in the AWS cloud.
- Collaborate with engineers across the Digital Innovation team to create technical designs, develop, test and solve complex problems that drive the solution from initial concept to production.
- Design and develop cloud-native micro-services that are secure, scalable, highly available and resilient using Java 8, AWS Cloud, Spring Boot, RESTful web-services, Git, Gradle, Kafka, swagger and internal enterprise frameworks.
- Develop Orchestrator services and components to integrate various enterprise systems SOAP and REST webservices.
- Closely work with business team on requirements and features for new and existing solutions.
- Follow Agile/Scrum and use DevOps tools like JIRA, Jenkins, Stash, Confluence and git for issue tracking, source control, continuous integration and documentation.
- Contribute to automated build, deployment and test processes for each solution using Jenkins, Docker, Kubernetes, ELK(Elasticsearch, Logstash and Kibana) stack.
- Provide complete code coverage for the solutions with Junit and Mockito and fully automated tests using data virtualization and Spring Integration testing.
Environment: Java 8, Spring boot, AWS cloud, Microservices, Docker, Kubernetes, Jenkins, Kafka, JUnit, Gradle, Bitbucket, Agile and Scrum.
Senior Java Programmer
Confidential
Responsibilities:
- Part of the core team that created mobile on Cloud Foundry-based vaccine management.
- Worked with the business team on the requirements.
- Developed RESTful APIs for the microservices using Spring Boot.
- Implemented search functionality for identifying patients.
- Secured microservices using spring security.
- Implemented event queue to make the events available to external applications using kafka.
- Configure Swagger documentation for the APIs.
- Developed Unit tests and integration tests for code coverage using JUnit and Mockito.
- Actively invloved in design reviews, technical discussions and code reviews.
Environment: (PCF) Pivotal Cloud foundry, Microservices, Java 8, Spring boot, Angular, GCP, TDD, Mobile/Android, MySQL, Hibernate, Apache, Kafka, JUnit, Mockito, Maven, Gradle, Git, Agile and Scrum.
Senior Java Programmer
Confidential
Responsibilities:
- Coded new functionality for sales, inventory and purchasing system, using Java, Spring and Hibernate frameworks applying OO design concepts, design patterns, best practices and adhering to DTMB software development standards.
- Worked closely with the Business Analysts and the client on finalizing the requirements and effort estimation.
- Actively participated in design reviews and technical discussions.
- Implemented batch module to handle scheduling of report generation and automatic email generation.
- Integrated Vendor Web Services with the application.
- Created SQL, PL/SQL scripts as per the business requirements.
- Developed JUnit test cases for the new functionalities.
- Created documentation for design specifications, process flow, system and user documentation.
- Provided technical mentoring and design guidance to the team members.
Environment: JBoss Application server, SpringSource Tool Suite (STS), Java/J2EE, JSP, Servlets, Spring MVC, Hibernate, Web Services, Oracle, PL/SQL, Crystal Reports XI, Maven, SoapUI, JavaScript, JQuery, JQueryUI, Ajax, HTML, CSS, JUnit and Subversion (SVN).
Senior Java Programmer
Confidential
Responsibilities:
- Implemented new functionality for an online health diagnosis application utilizing Struts and Hibernate frameworks.
- Implemented Design Patterns for code reusability and best practice.
- Responsible for creating and maintaining documentation for design specifications, process-oriented documentation system, and user documentation.
- Develop front-end web pages with JSP, JAVASCRIPT, HTML and CSS.
- Used Tiles framework for reuse of code and runtime composition of JSPs.
- Developed Helper classes and Utility classes for common functionality.
- Created new and modified existing SQL, PL/SQL scripts as per the business needs.
- Created test plans and helped the development team in automating application testing with JUnit.
- Responsible for validating data consistency between releases.
Environment: Java/J2EE, JSP, Servlets, Struts, Hibernate, Tiles, Oracle, PL/SQL, Apache Tomcat Server, Windows XP (development), Linux (production), Eclipse, Toad, Ajax, JavaScript, Html, CSS, Apache Ant, log4j, JUnit and VSS.
Sr. Java Programmer
Confidential
Responsibilities:
- Transformed business requirements to code for Global FedEx Billing Online web application.
- Implemented SOAP-based web services to communicate with internal and external systems.
- Created SQL, PL/SQL scripts and Stored Procedures as per the business needs.
- Creating and maintaining documentation for design specifications, process-oriented documentation, system and user documentation.
- Developed JUnit Test Cases for all business modules.
- Designed and developed a client/server application in Java/J2EE technologies.
- Followed Agile methodology with SCRUM in implementing this project.
- Created detailed design documents and JUnit test cases.
Environment: Agile/Scrum methodology, Java, J2EE (JSP, EJB, JNDI), SWT/ JFace (Eclipse plug-in development), Websphere 6, Windows XP (Development), Sun Solaris (Server), Eclipse IDE, JUnit, XDoclet, Log4j, iText, Jasper Reports, JavaScript, HTML, CSS, IBM DB2, CICS/Mainframe, JDBC, Hibernate, Cruise Control, CVS, Apache Ant.