Lead Full Stack Java Developer Resume
SUMMARY
- Expert in Java 1.4/5/6/7 and Java 8 using Multithreading, Concurrency Package, Collection Package.
- Strong hands on experience in Microservices with Springboot/SpringCloud.
- Strong hands on experience in various Spring modules like Spring Core/Data Access/Web/Integration/Testing.
- Strong hands on experience on Angular 6 (Component, Directive, NgModules,, Service, Router, Forms, Reactive Forms, Observable and RxJS).
- Experience in DevOps, CI/CD using Jenkins with Maven, SonarQube, JaCoCo/Github/Docker Container.
- Experience in Cloud Architecture using Amazon AWS Elastic Compute Cloud(EC2), Simple Storage Service (S3), Elastic Container Service (ECS), Lambda/Serverless, GraphQL.
- Strong hands on experience in designing and developing RESTFUL Web Service using Spring MVC/REST.
- Strong experience in database technologies using Oracle(SQL/PL SQL)/Microsoft SQL Server.
- Strong experience in messaging middleware using JMS(ActiveMQ)/AMQP(RabbitMQ)
- Extensive experience in Test Driven Development (TDD), Business Driven Development (BDD),
- Good Experience in implementing web - based projects using WebLogic, Apache Jboss and Tomcat server.
- Strong experience in designing business applications using object-oriented analysis, Design Patterns and programming best practices.
- Experience and good knowledge of in design pattern like singleton, Factory Method, Builder, Template method, Strategy, Circuit Breaker, Bulkhead Pattern, Concurrency pattern.
- Experience in translating requirement to low level design using class diagram, sequence diagram and usecase diagram with UML, Microsoft Visio, Trace Modeler, StarUML.
- Strong expertise in evaluating different technology options and building prototypes for proof of concepts to solve complex business use cases.
- Exceptional ability to quickly master new concepts and apply to projects.
PROFESSIONAL EXPERIENCE
Confidential
Lead Full Stack Java Developer
Responsibilities:
- Designed and developed various backend microservices for client facing portal using Spring Framework 5 (Spring Core, Spring AOP, Spring JDBC, Spring Data, Spring MVC/REST, Spring Integration), Springboot 2, Restful Webservice, JSON, Swagger, SpringCloud and Java 8 (Lambda, Functional Interface, Stream API).
- Implemented cross cutting concern - API authorization using Oauth2, JWT, LDAP Authentication using Spring Security and routing in API Gate way module.
- Implemented Caching using Ehcache to improve the response time of backend service.
- Design and development of various screens for client facing portal using Angular 6 (Component, Directive, NgModules, Dependency Injection, Router, Reactive Forms, Observable and RxJS) and Node.js
- Implemented reusable Angular components and Services to consume RESTful web service. configured and deployed and the application in Docker Container in AWS ECS platform.
- Implemented Serverless services using AWS lambda and Spring Cloud.
- Implemented complex SQL query, Stored Procedure, indexes, Analyzing query performance for portal application.
- Build and deployed application using CI/CD with Maven, Jenkins, Git, SonarQube, JaCoCo Nexus Repository during development and testing cycle.
- Reengineered the legacy batch processing by developing multithreaded batch framework to process trade files, automate email alert, custom report generation using Core Java8 / Multithreading / Concurrency/ Collection packages, Spring Core, Spring JDBC, Spring boot, Oracle database (SQL/PLSQL), Apache POI.
- Wrote Unit test for various developed application components using Rest Assured, Mockito, Junit, Spring -Test Module .
- Debugged and performed root cause for production issues by analyzing Elastic Search & Kibana logs.
- Involved in handling production issues on rotation basis.
- Working in an agile development team, Improved defect backlog, collaborating with multiple teams for requirement analysis and fixing application issues.
Technical Environment: Windows Server 2012, Oracle Database 11g, Git, Unix, Oracle SQL Developer, Eclipse, Spring Tool Suite, VS CodeAngular CLI, Node.js, NPM
Confidential
Senior Java Developer
Responsibilities:
- Reengineered and enhanced the recommendation engine, a core component of care management application.
- Implemented microservice with Spring Framework (Spring Core, Spring AOP, Spring MVC/REST,Spring JDBC, Spring Data, Spring Integration), Springboot, Restful Webservice, JSON, Swagger, and Java 8.
- Developed reusable component and service using Angular (Directive, NgModules,, Router, Observable and RxJS) for recommendation portal for care Engine.
- Implemented code to publish messages to Topic in RabbitMQ broker in Care Engine middleware hub.
- Wrote Unit test for various developed application components using Rest Assured, Mockito, Junit,
- Spring -Test Module.
- Build and deployed application using CI/CD with Maven, Jenkins, Git, Nexus Repository and Docker Container environment during development and testing cycle.
- Managing and co coordinating offshore team for monthly release and delivery for application enhancement and bug fixes.
Technical Environment: Eclipse, Spring Tool Suite, Unix platform, Tomcat Server, Oracle Database, Oracle SQL Developer, VS CodeAngular CLI, Node.js, NPM
Confidential, White Plains, New York
Senior Java Developer
Responsibilities:
- Designed and developed end to end downstream services consumed by Manager Briefcase front end using Java 6,Spring Core, Spring JDBC, Spring MVC/REST, RESTFul Web services, Spring AOP, XML, XSD, JSON.
- Designed and developed error handling mechanism and application logging workflow using Aspect Oriented programming.
- Coded complex SQL query, implemented Oracle packages, Stored Procedure using (SQL/PLSQL, Ref Cursor), indexes, improving query performance for various application components.
- Published/Consumed messages to AMQP(RabbitMQ) broker in Manager Briefcase middleware.
- Used Oracle Coherence for improving frequently used service response time .
Technical Environment: Oracle Coherence, WebLogic Server, Oracle database, Sybase database, Maven, Ant, Shell Script, RapidSQL, Autosys Jobs, StarTeam, Spring Tool Suite, Eclipse, Unix, Windows 2008 Server.
Confidential
Senior Java Developer
Responsibilities:
- Designed and developed cross platform lightweight re-usable domain model and services that abstract internal and external applications using Java 6,Spring Core, Spring data, Spring MVC/REST, RESTFul Web services, Spring AOP, XML, JSON.
- Implemented cross cutting concern like logging and exception handling using AOP.
- Coded exception handling and data access layer using Spring, JPA and Hibernate.
- Designed and developed user entitlement service using Spring Framework
- Refactored broker component to add new features using Java 6.
- Build and deployed application using CI/CD with Maven, Jenkins, Perforce, Nexus Repository during development and testing cycle.
- Unit tested and improved test coverage as per project guide line by writing unit test using JUnit and Spring-Test and mockito.
- Used Splunk to analyze logs for debugging and root cause analysis for production issues.
Technical Environment: Eclipse, Perforce, Windows, Unix, Weblogic Server, Oracle Database, DBArtisan, Autosys.
Confidential, Mountain View, California
Senior Java Developer
Responsibilities:
- Designed and developed inbound and outbound REST endpoints for event channel framework using Java 6,Spring Core, Spring Data (JPA,Hibernate), Spring MVC/REST, RESTFul Web services, Spring AOP, XML, JSON, JAXB.
- Designed and developed Data access layer for Data channel application using JPA, Hibernate.
- Implemented global exception handling using Spring MVC Interceptor.
- Designed and developed object store component using NoSQL MongoDB to store JSON messages.
- Reengineered health data partners component and integrated with event channel using asynchronous messaging middleware, using Spring Integration, JMS (ActiveMQ).
- Implemented code to publish JSON message from data partner component persistent queue and to consume from queue.
- Customized and extended core Data Channel framework to support event data channel activities like tracking, generation and persistence of event reports from the various event sources.
- Wrote unit test with TestNG for developed functionality in the application.
- Build and deployed application using CI/CD with Maven, Jenkins, Perforce, Nexus Repository during development and testing cycle.
- Used Splunk to analyze logs for debugging and root cause analysis for application issues.
Technical Environment: ActiveMQ, JBoss Application Server, Microsoft SQL Server, Eclipse, Windows, Unix.