Senior Java Developer Resume
Alpharetta, GA
SUMMARY
- 9+IT experience in JAVA, J2EE in the areas of Analysis, Design, Development, Coding, Implementation, and Testing of Java web based multi - tier applications.
- Excellent understanding of Object-Oriented Design (OOD), Design Patterns, J2EE Design Patterns, multi-tier architectures and distributed architectures.
- Widely experience in ORM like Hibernate, JPA, JDBC
- Hands on experience in frameworks Spring, Spring MVC, Spring Boot, JSF, Prime faces, Ice faces.
- Experience in implementing Service Oriented Architectures (SOA) using XML based Web Services (SOAP/WSDL) and RESTful Web Services.
- Experience in developing enterprise application in Microservices and SOA (service-oriented architecture).
- Proficiency in developing secure web applications and server-side development using Spring Boot, Spring MVC, XML, Web Services (SOAP & REST), JDBC, Spring, Hibernate, AJAX, Java Beans, CSS, HTML, JavaScript, jQuery, Oracle, PL/SQL
- Expertise in Web Services using Rest and SOAP
- Experienced in Microservices with Spring Boot, Spring REST
- Experienced in batch creation using Spring Batch
- Experienced in build tools like Ant, Maven
- Experience in building sophisticated distributed systems using REST APIs.
- Expertise in web servers mainly Tomcat, WebLogic
- Experienced databases MySQL, Oracle and hands on experience in SQL, HQL queries.
- Good Understanding of CI/CD pipelines through Jenkins and Concourse
- Good understanding of NoSQL Database which is MongoDB.
- Good understanding of cloud deployment through PCF
- Experience in working with Version Control Tools like SVN, GitLab, GitHub, Bitbucket, CVS.
- Experience using Spring framework with ORM mapping tools like Hibernate which implements Java Persistence API (JPA).
- Experience in using J2EE technologies like JSP, Servlets, JDBC, Java Beans, JMS,
- RMI JNDI, XML and Web services (RESTful and SOAP).
PROFESSIONAL EXPERIENCE
Confidential, Alpharetta, GA
Senior Java Developer
Responsibilities:
- Developed Micro Services, using Spring Boot and RabbitMQ fetching data.
- Using PCF to deploy and scale applications.
- Exposed API documentation using Swagger API and Swagger UI.
- Aspect oriented programming & logging using Spring AOP.
- Used Spring boot to architect the micro services solution for the application
- Used Spring boot embedded tomcat to run the micro services developed with spring MVC rest.
- Used Spring cloud configuration server in conjunction with RabbitMQ to externalize the configuration in the application.
- Configured Spring cloud Eureka for service discovery in the application.
- Implemented Circuit breaker pattern with Spring cloud Hysteria and used Spring.
- Designed the application using UML Class Diagrams, Sequence diagrams and State diagrams were developed.
- Integration testing, unit testing using JUNIT, Mockito & Spring Test Frameworks.
- Used Spring Cloud Feign to communicate with other micro services in the application
- Used Spring cloud Ribbon to enable client-side load balancing
- Used Spring actuator to generate health check reports in the application
- Used Spring security and Oauth2 to implement authentication and authorization in the application
- Developed rest services using Spring Boot and Spring MVC.
- Used Concourse CI/CD pipelines to build and deploy code to different environments (DEV/UAT/CAT).
- Working as part of a SCRUM team following complete Agile development practices, story planning, grooming & pointing, using Rally for story tracking and Confluence for documentation
- Proficient in Responsive Design Layout applications using Bootstrap supporting multitude of browsers and devices.
- Developed micro services using SpringBoot, Spring Cloud, and AWS/PCF.
- Used Bitbucket for source code version control.
- Using Jira for story tracking and Confluence for documentation
Environment: Spring Boot, Swagger, PCF, Spring Data JPA, Concourse, Agile, Jira, RabbitMQ
Confidential, Alpharetta, GA
Sr. Full Stack Developer
Responsibilities:
- Developed Micro Services, using Spring Boot, Kafka for fetching data.
- Used spring framework for Dependency Injection and integrated with Hibernate.
- Involved in multi-tiered J2EE design utilizing Spring Inversion of Control (IOC) and hibernate.
- Designed MVC architecture and Front control design pattern using Spring MVC Framework for Presentation tier and I have written code for the using Spring MVC Framework for Presentation layer and spring dependency injection.
- Build the application based on new features of Java Jdk 1.8 at service layer level.
- React and Redux are used for front end with the halp of TypeScript
- Used Jenkins CI/CD pipelines to build and deploy code to different environments(L2/L3/L4).
- Involved in analysis, specification, design, and implementation and testing phases of Software Development Life Cycle (SDLC) and used agile methodology (SCRUM) for developing application.
- Implemented the application using Spring IOC, Spring MVC Framework, Spring Batch, Spring Boot and handled the security using Spring Security
- Design, develop and test HTML, CSS, jQuery, React JS, Redux that meets accessibility of web browser.
- Application is implemented using agile methodology where there is a daily SCRUM (KANBAN) meeting to understand the status and resolve any issues.
- Working as part of a SCRUM team following complete Agile development practices, story planning, grooming & pointing, using Rally for story tracking and Confluence for documentation
- Used Bitbucket for source code version control.
- Upgraded existing UI with HTML5, CSS3, JSON and Bootstrap.
- Worked on Java 8 Streams and on lambda expressions.
- Developed forms for user event handling and validations using JavaScript and AJAX.
- Using Jira for story tracking and Confluence for documentation
Environment: Spring Boot, Spring Batch, Swagger, Spring Data JPA, Jenkins,, Agile, Jira, React, Typescript
Confidential, Brookfield, WI
Sr. Java Developer
Responsibilities:
- Used Spring batch for transforming the data from flat file in servers to database.
- Used Jenkins CI/CD pipelines to build and deploy code to different environments(L2/L3/L4).
- Aspect oriented programming & logging using Spring AOP, Spring Exception handlers, Spring Transaction Management.
- Consumed REST API's using Spring REST template and Jackson.
- Consumed REST API's using Apache Http Client and Jackson.
- Secured REST API's using Spring security and OAuth2.
- Services (REST) as Business layer, MySQL database and Hibernate ORM tool in the data access layer.
- Developed common error handling service to handle exceptions in rest services
- Developed unit tests for Rest services using Spring, Junit, Mockito and Mock MVC
- Extensively used Java best practices and implemented several Core designs patterns like Singleton, Data Access.
- Responsible for development of the application using Spring framework, Java Web.
- Used Java Architecture for XML Binding (JAXB) for marshalling and un-marshalling java objects and XML.
- Integration testing, unit testing using JUNIT, Mockito & Spring Test Frameworks
- Working as part of a SCRUM team following complete Agile development practices, story planning, grooming & pointing, using AGM for story tracking and Confluence for documentation.
- Used SVN for source code version control.
- Used Spring MVC to implement the MVC pattern for the application, used Tiles based view resolver to load the views for the user.
- Used MySQL database wrote stored procedure, views, and triggers.
Environment: Spring Boot, Spring Batch, Swagger, Spring Data JPA, XML, Jenkins, Spring AOP, xUnit, Mockito, Spring Test, Agile, AGM, SVN
Confidential, Alpharetta, GA
Sr. Java Developer
Responsibilities:
- Developed Micro Services in IC SAAS, using Spring Boot, Spring AOP, Kafka (Consuming Events) for related services.
- Exposed application data by implementing the Spring Rest Controller based API.
- Exposed API documentation using Swagger API and Swagger UI
- Wrote RESTful web services based on proper specification for resource URLs, query parameter filtering, proper HTTP method use, used different media types (JSON/XML) based on requirement.
- Used Spring batch for batch creation.
- Used Jenkins CI/CD pipelines to build and deploy code to different environments (DEV/QA/UAT)
- Spring AOP implemented for logs, exception handlers.
- Integration testing, unit testing using JUNIT, Mockito & Spring Test Frameworks
- Working as part of a SCRUM team following complete Agile development practices, story planning, grooming & pointing, using JIRA for story tracking and Confluence for documentation
- Used QueryDSL, JPA repositories, JPQL/JPAQuery, NativeSQL for building dynamic predicates for search queries with Paging/Sorting, developed entities using JPA & association mapping between entities
- Used Bitbucket for source code version control.
Environment: Spring Boot, Spring Batch, Spring Rest, Swagger, Spring Data JPA, JSON, XML, Jenkins, Spring AOP, xUnit, Mockito, Spring Test, Agile, JIRA, Query’s, Bitbucket
Confidential
Senior Java Developer
Responsibilities:
- Used Primefaces, HTML, JSTL, CSS, Java script for the presentation layer
- Used Liferay for portal management and integrate eCommerce as a portal
- Developed the Restful Web services using Oracle Jersey.
- Fixing issue and coordinating with other team by investigating issues regarding web services calls.
- Developed Servlets for multiple requests.
- Used Jackson and Gson to convert Objects to JSON.
- Made mockups screen using auto layout
- Developed filters to intercepts all web services requests
- Development of hibernate mapping files using Middlegen Tool
- Developed a DAO Service Layer using Hibernate and provide a standardized integration between DAO layer and the Service Layer.
- Built JavaScript based test framework using cucumber js, web driver io, node.js, angular.js.
- Experience on TDD and BDD environments like Cucumber JS, Jasmine, Mocha, Karma.
- Worked with Web Sphere application server that handles various requests from Client.
- Used JIRA to assign, track, report and audit the issues in the application.
- Used Design patterns like Composite, DAO, Decorator, Factory, Abstract Factory, Singleton and Chain responsibility
- Adopted the Agile/XP/Scrum methodologies to implement the SDLC
- Wrote test cases using Junit
- Used Git for version control and release management.
Environment: Java, JSF, JSP, JSTL, Servlets, Hibernate, Quartz, XML, Web Services, REST, Oracle, Jersey, Erwin, Visio, ANT, CVS, Git, Mantis, OOAD (Object Oriented Analysis and Design), Eclipse, Prime faces, Liferay, CSS.
Confidential
Senior Software Engineer
Responsibilities:
- Used MVC Struts 1.3, Struts tag libraries, HTML, JSTL, AJAX, Java script for the Presentation layer
- Developed the Struts Form Beans and Action Classes and added the audit logging support using AOP approach
- Developed JSP Filters to add and handle the common functionalities
- Development of hibernate mapping files using Middlegen Tool
- Developed a DAO Service Layer using Hibernate and provide a standardized integration between DAO layer and the Service Layer
- Developed the Java Web services using Oracle Jersey. To integrate our system with other systems
- Developed a higher-level standardized infrastructure to import and export data from and to the system like XML and xls (MS Excel)
- Design and developed a common interface to make payment by credit card and ACH using different payment gateways like ETS and openedge seamlessly
- Design and Developer a common interface to make ACH payment through different types of NACHA (National Automated Clearinghouse Association) files, like US, Canada and Australian formats
- Used Design patterns like Composite, DAO, Decorator, Factory, Abstract Factory, Singleton and Chain responsibility
- Adopted the Agile/XP/Scrum methodologies to implement the SDLC
- Added logging mechanism using Log4J and given provision to with from DEBUG to ERROR at run time.
- Wrote test cases using Junit
- Used CVS and Git for version control and release management.
- Reporting through Velocity Templates and Jasper report
Environment: Java, JSP, JSTL, Servlets, Spring, MVC Struts, Hibernate, Jasper Reports, Velocity, Quartz, XML, XSLT, XPATH, Web Services, SOAP, Oracle Jersey, ERWIN, Visio, ANT, CVS, Git, PVCS Tracker, Mantis, OOAD (Object Oriented Analysis and Design), Eclipse, Tomcat 7, Ant
Confidential
Trainee Engineer
Responsibilities:
- Used HTML, JSTL, AJAX, Java script for the Presentation layer
- Used eclipse as an integrated development environment.
- Used maven for building process
- Used CVS for version control
- Used google development controls for creating different types of charts
- Developed JSP Filters to add and handle the common functionalities
- Use Java Web services using Oracle Jersey.
- Developed a higher-level standardized infrastructure to export data from and to the system.
- Cloud Sleuth to generate correlation ids for tracing
- Developed rest services using Spring and Jersey JAX-RS
- Developed custom validators to validate the REST requests using Spring
- Followed Best practices in developing the REST API's
- Used Swagger to generate the REST documentation for the developed services
- Wrote test cases using Junit
- Reporting through Velocity Templates
Environment: Java, JSP, JSTL, Servlets, Velocity, Web Services, Oracle Jersey, Maven, CVS, Eclipse, Tomcat 6, Google development tools
Confidential
Software Engineer
Responsibilities:
- Used Ice faces, HTML, JSTL, CSS, Java script, AJAX, JSP for the presentation layer
- Developed Servlets for multiple requests.
- Development of hibernate mapping files using Middlemen Tool
- Developed a DAO Service Layer using Hibernate and provide a standardized integration between DAO layer and the Service Layer.
- Used Design patterns like Composite, DAO, Decorator, Factory, Abstract Factory, Singleton and Chain responsibility
- Used CVS for version control and release management.
- Reporting through Velocity Templates and Jasper report.
- Designed and developed the End Points (Controllers), Business Layer, DAO Layer using Hibernate/JDBC template, using Spring IOC (Dependency Injection).
- Primarily focused on the spring components such as Dispatcher servlets, Controller s, Model and View Objects, View Resolver.
- Experience on AWS Deploying, managing and operating scalable, highly available, and fault tolerant systems and managed continuous delivery systems and methodologies on AWS.
- Involved in maintaining the user accounts (IAM), RDS, Route 53 services in AWS Cloud.
- Involved in developing Spring Beans and wiring their dependencies.
