Sr. Java/j2ee Full Stack Developer Resume
SUMMARY
- Having 7+ years of professional IT experience in designing and developing Web - based and Enterprise applications using OOA, OOD, OOPS and JAVA/J2EE technologies in Health care, Telecom, Insurance, Financial services and Travelling domains.
- Extensive experience in Object-Oriented Analysis and Design (OOAD).
- Experienced working with different Software methodologies (SDLC) like Agile Scrum, Agile XP, Agile Kanban and Waterfall model.
- Designed and developed business applications using JSP, Servlet, JAVA, J2EE, Threads, EJB, XML, JNDI, Hibernate and JDBC technologies on Windows and UNIX platform.
- Expertise working with major versions of Java (JDK 1.6, 1.7 and 1.8).
- Hands on experience in Implementing Graphical User Interface (GUI) pages by using JSP, HTML, CSS, JavaScript, AJAX, Angular JS, Angular 2, React, Node JS, JQuery with Standard Validations.
- Experience in applying best-practice Design patterns and Strategies to enterprise applications to reduce tight coupling, maximize performance, and reduce maintenance/extensibility risks.
- Expertise working with Java 8 features likes Lambda Expressions, Streams API, Default Methods and Functional Interfaces.
- Knowledge in Unified Modeling Language (UML) methodologies and experiences on design tools.
- Hands on experience with, Struts, Struts MVC, Spring, Spring MVC, Spring Boot Spring Data JPA, Hibernate and JPA frameworks.
- Experienced in securing the applications using Spring Security with different authentication/ authorization techniques includes Basic Authentication, OAuth 2.0 and LDAP.
- Excellent in developing and consuming the SOA (Service Oriented Architecture) services based on SOAP (JAX-WS) and REST (JAX-RS) specifications and particularly with SOAP implementations like Apache AXIS I, Apache AXIS II, Apache CXF and REST implementations like Spring, Jersey and Rest template .
- Experience in developing Micro services using Spring Cloud and Spring Boot.
- Experience in deploying, monitoring and binding a specific service to the java web applications on Pivotal Cloud Foundry (PCF).
- Having experience with Amazon Web Services (AWS) EC2, EBS, RDS, S3, Route 53 and AWS Lambda.
- Implemented DAO layer using DAO frameworks like Spring Data JPA, Spring JDBC, Spring ORM, Hibernate and iBatis.
- Full life-cycle systems development requirements, definition, analysis, design, coding and implementation, workflow driven Component Based Development (EJBs) and Component modeling.
- Expertise on entire Software Development Life Cycle (SDLC) in Intranet and Internet applications using Web/Application Servers like Tomcat, JBoss, WebSphere and WebLogic Application Server.
- Extensively worked on SOA (Service Oriented Architecture) to implement the services properly in the applications.
- Worked on databases systems like Oracle, SQL Server, MySQL, DB2 using tools like SQL Navigator, Toad for performing SQL and PL/SQL programming and also worked on NoSQL Database like MongoDB and knowledge on Apache Cassandra.
- Experience in setting up and scheduling the batch jobs using Spring Batch.
- Proficient in implementation of middleware layer using Apache Camel, Apache Kafka, Rabbit MQ server and implemented client layer using Spring AMQP framework.
- Configured and created application log files using Log4J to trace required application messages.
- Proficient in writing and handling SQL Queries, PL/SQL, Stored Procedures and Triggers.
- Hands-on experience working with Version control tools like GitHub, IBM Serena, Tortoise SVN.
- Hands-on experience working with Continuous Integration (CI) build-automation tools such as Maven, Gradle, Apache ANT, Apache IVY and Jenkins.
- Having knowledge and hands-on experience with JUnit, Mockito, TestNG, Selenium, Cucumber and Gherkin testing frameworks.
- Experienced with Linux based commands of BASH and Shell Scripting.
- Extensively worked on JIRA, Pivotal Tracker, Rally and Jazz tools for tracking stories in a Project in a different methodology of Software Development Life Cycle.
- Ability to learn and adapt quickly to the emerging new technologies and paradigms.
- Excellent communication, interpersonal and analytical skills and a highly-motivated team player with the ability to work independently.
PROFESSIONAL EXPERIENCE
Confidential
Sr. Java/J2EE Full Stack Developer
Responsibilities:
- Planning, analysis, design and implementation of different modules using Agile (Scrum) Methodology.
- Build the application based on new features of Java JDK 1.8 features at service layer level.
- Implemented RESTful web services in SOA (Service-oriented) Architecture to retrieve data from client side and made REST API calls from Angular 2 and parsed the data to project to client and handled the security using Spring Security and OAuth 2.0 authentication protocol.
- Created servers on NodeJS to deliver the static contents and made API calls to REST API accordingly.
- Designed and developed business components using Spring Boot, Spring Dependency Injection (Core), Spring AOP, EhCache Framework and Spring Annotations.
- Refactored existing monolithic application by identifying components that needs to be transformed to Micro-services architecture, with Spring Boot based services interacting through a combination of REST, RabbitMQ and AWS API-Gateway.
- Configured different layer (presentation layer, server layer, persistence layer) of application using Spring IoC and maintained the Spring Application Framework's IoC container.
- Using Spring IOC (Dependency Injection) developed Java beans with getter and setter properties to be configured by spring.
- Used Spring framework's MVC framework to better control the presentation, business and navigational aspects of the applications.
- Configured and implemented Spring Application Context to instantiate all bean classes in Spring MVC application framework.
- Developed Single page application and structured the JavaScript code using Angular.
- Implemented Routing with Angular router for Single Page Applications (SPA).
- Used various Angular custom directives and developed reusable components and templates that can be re-used at various places in the application.
- Designed Angular Forms, AgGrid, worked on two way binding using ngModel and passed the data across the components by using @Input() decorator.
- Used Spring Batch to create job to process files containing list of customers to be notified by email. These batch jobs were triggered periodically and controlled by Cron expressions.
- Built streaming based REST APIs using Spring Webflux (Mono and Flux) and as well as reactive Spring Data to carry out Mono and Flux based streaming from Database.
- Consumed Web Services to interact with other external interfaces in order to exchange the data in the form of XML and by using SOAP.
- Implemented Netflix-Eureka from Spring Cloud for dynamic Micro services registry and discovery.
- Used AWS SDK for connection to Amazon S3 buckets and EC2 to deploy Docker container with Micro services architecture.
- Worked with AWS RDS to store the Spring Batch related data and to manage the spring batch jobs.
- Involved in AWS SQS to interact with queue and giving roles to it and involved in writing Custom policies.
- Created Lambda functions in AWS Lambda and exposed through AWS API Gateway to interact with other system when it is required.
- Effective use of hibernate (ORM tool) in the business layer in communicating with the Spring DAO and also developed mapping files and POJO java classes using ORM tool.
- Designed and Developed Module based persistence layer under the guidance of DAO design pattern, ORM/JPA principles, using Hibernate.
- Exposed the REST API through the Swagger tool (Swagger annotations) and OpenAPI.
- Created and managed the messages asynchronously by creating queues on Rabbit MQ server and also involved in implementing the client layer using Spring AMQP framework to consume messages.
- Built NoSQL schemas to store document and maintaining sessions in MongoDB.
- Developed Database Procedures for updating, Inserting, and deleting table for a complete logical Unit of Work (LUW) using PL/SQL under IBM DB2 Server.
- Packaged and deployed the application in IBM WebSphere Application server in different environments like Development, testing etc.
- Used SOAP UI to test SOAP Web Services.
- Used POSTMAN, Advanced Rest Client to test the Restful Web services.
- Used SonarQube code quality tool to maintain the code quality with solid understanding of JVM and monitored its performance.
- Used JaCoCo Code coverage to measure how many lines of our code are executed during automated tests.
- Used log4J for application logging and notification tracing mechanisms.
- Using Git Hub as Version Control System (Source repository).
- Used Gradle building tool for creating EAR file to be deployed in application servers
- Used Spring Tool Suite (STS) as an IDE to maintain the code readability.
- Used Junit, Mockito for writing the Test cases.
- Using JIRA tool for Project management.
- Triggered the jobs in Jenkins for continuous integration and continuous deployments (CI/CD).
Environment: Java (jdk 1.8), J2EE, HTML, CSS, JAVA SCRIPT, Angular 2, Node JS, AJAX, JQUERY, JSP, Spring Core, Spring MVC, Spring Security, Spring Boot, Spring Data, Spring Batch, Spring WebFlux, JSP, Hibernate, Servlet, JDBC, Web services, SOA (Service-oriented) Architecture, RESTful, SOAP, Micro services, AWS EC2, AWS Lambda, AWS S3, AWS RDS, AWS SQS, AWS API Gateway, Hibernate, Web Services, MVC design patterns, UML, XML, IBM Web Sphere, JNDI, Ant, Java beans, RMI, Junit, Squirrel client with IBM DB2, Git Hub, JIRA, Advanced Rest Client, JUnit, Mockito, TDD, Log4j, STS, Web sphere 7, Agile/Scrum Methodology, Spring Tool Suite, Maven, JIRA, GitHub, Jenkins, NoSQL MongoDB, SonarQube.
Confidential
Sr. Java/J2EE Full Stack Developer
Responsibilities:
- Planning, analysis, design and implementation of different modules using Agile (Scrum) Methodology.
- Involved in Daily Scrum meetings, Sprint planning and estimation of the tasks for the user stories, participated in retrospective and presenting Demo at end of the sprint.
- Implemented Multithreading, Concurrency, Exception Handling and Collections whenever necessary and used Java 8 new features like Lambdas, Functional Interfaces, Method References and Optional Classes.
- Utilized Java 8 Stream API for Bulk data operations on Collections which would increase the performance of the Application, parallel operations on collections for effective sorting mechanisms.
- Implemented responsive design template to get a new interface in Bootstrap, HTML and CSS.
- Developed the project using industry standard design patterns like Singleton, Business Delegate and Factory.
- Used Spring Boot framework for the server side logic implementation.
- Designed and integrated the full-scale Spring/Hibernate persistence solution with the application architecture.
- Developed RESTful web services using JAX-RS and secured them using Spring Security Basic Authentication technique by validating against LDAP Active Directory.
- Used Spring framework's MVC framework to better control the presentation, business and navigational aspects of the applications.
- Involved in Construction of UI using React JS Forms, functional and class based components.
- Developed Single page application and using ReactJS Routers.
- Written custom directives and passed the data between components and maintained the state using Redux.
- Used React axios to make restful API calls to back end and parsed the response on UI screen.
- Used React JS in development of the web application to bind the data/model that is being retrieved from a database through services provided in a controller to the view using scope.
- Deployed the Spring Batch application on Pivotal Cloud Foundry (PCF) instance and bind the services like Java and PostgreSQL services.
- Implemented Apigee API gateway before hitting the actual micro services deployed on PCF instance and used GoRouter load balancer for PCF instances.
- Implemented Microservice Architecture, with Spring Boot-based services interacting through a combination of REST, SOAP and Apache Kafka.
- Implemented queues and topics over messaging servers using Apache Kafka for sending the messages asynchronously.
- Effective use of hibernate (ORM tool) in the business layer in communicating with the Spring DAO and also developed mapping files and POJO java classes using ORM tool.
- Modified existing and created new Hibernate objects based Queries for data storage, retrieval, tuning and mapping.
- Used Hibernate object relational data mapping framework to persist and retrieve the data from database.
- Designed and Developed Module based persistence layer under the guidance of DAO design pattern, ORM/JPA principles, using Hibernate.
- Implementation of new web services using SOAP and Apache-axis to provide HRMS services for the external systems.
- Communicated with the developed Web Services using REST Client and JSON.
- Developed Database Procedures for updating, Inserting, and deleting table for a complete logical Unit of Work (LUW) using PL/SQL under My SQL Database Server.
- Packaged and deployed the application in JBOSS Application server in different environments like Development, testing etc.
- Monitored and maintain the logs of PCF Spring Batch application from PCF Apps manager.
- Used POSTMAN plug-in to track the request and response for web services in API testing
- Used Continuous Integration Servers like Jenkins.
- Used STS, Eclipse as IDE for developing and deploying in local environment.
- Responsible for bug fix code check-in and integration of the code with other components.
- Used Maven as the build tool.
- Used Pivotal Tracker tool for tracking the stories in Agile Scrum Methodology.
- Worked with JUnit, Mockito and build tools such as Gradle.
- Worked on Log4j for logging errors, messages and performance logs and GitHub for version control.
- Used Git as version control system.
Environment: Java (Jdk 1.8), JDK, J2EE (EJBs, JSP/Servlet, JDBC), HTML, CSS, JAVA SCRIPT, React JS, Node JS, Spring Framework, Spring MVC, Spring Security, Spring JDBC, Spring ORM, Hibernate, Web Services, REST, MVC design patterns, UML, XML, JSON, JBOSS Server, JMS, JNDI, Ant, Java beans, RMI, Apache Kafka, Junit, Mockito, Jenkins, MAVEN, MY SQL, Pivotal Tracker, Git, POSTMAN, STS, Jenkins, Gradle, PCF (Pivotal Cloud Foundry), My Eclipse IDE, Shell Scripts..