VAJRAVEL PARTHIBAN +1-678-***-****
Lead Java Developer **********@*****.***
EXECUTIVE SUMMARY:
Around 12 years of IT experience in all the phases of Software Development Life Cycle (SDLC) including requirement Analysis, Design, Implementation and Product Testing in both the Web based and Enterprise applications with emphasis on Object Oriented, Java/J2EE and Client Server technologies.
Strong experience with Software methodologies like Agile, Waterfall and Test-Driven Development.
Experienced in UI frameworks such as HTML5, CSS3, Bootstrap, JQuery, JavaScript, AngularJS and Angular.
Experience working with Java 8 Lambdas, Functional Interfaces and integrated Stream API into the Collections API, to perform bulk operations on collections.
Extensive experience working in Spring 4.0/5.0 framework, Object Relational Mapping Hibernate 6.1.7 framework and web services.
Experience using Spring MVC 2.5.1/2.5.2, Spring Boot 3.1.5, Spring DAO, Spring Data, Spring IOC, Spring Annotations, Spring Transactions and Spring Security.
Experience in working with Restful Web Services and implementing REST API's in numerous Design Patterns like Singleton, Factory, Builder, Data Access Object and Enterprise Application Integration.
Expert in Core Java with strong understanding of Collections, Multithreading, Event handling, Exception handling and Generics.
Implemented and deployed application with focus on DevOps tools, CI/CD and AWS Cloud Architecture.
Expertise in design and development of Micro Services based Cloud Native systems using Spring Boot, Spring MVC Rest services, Spring cloud APIs like Eureka, Config Server, Hystrix dashboard, Circuit Breaker.
Experienced in working on Angular 8 creating various components using services, observable and AG-grid features.
Experienced in exchange information over reliable channel in an asynchronous way by using Kafka as message queue.
Managed Amazon Web Services like EC2, S3 bucket, Lambda functions, Auto-Scaling, Elastic Container service through AWS Management Console and API Integration.
Hands on experience with Amazon web services (AWS) and Amazon cloud technologies such as Amazon EC2 (virtual servers), Elastic Container Service and Amazon Cloud Watch (monitoring).
Experience in developing applications using Micro Services architecture. Expertise in spring4.0 based Micro Services, and enabled discovery using Netflix eureka server.
Experience in implementing Redis for caching to reduce latency in the microservice application.
Strong Experience in database design using SQL to write Stored Procedures, Functions, Triggers, Indexers and proficiency in writing complex queries, using Oracle, SQL Server and MySQL.
Hands on experience in various technical and functional areas of J2EE Technologies like core java, Multi-threading, REST API, SOAP, Spring core, Spring AOP, Spring JDBC, Spring Security, Spring MVC and Hibernate (ORM)
Experience in version control system tools like GIT, CVS and SVN and Experience in unit testing the applications using Junit, TDD Framework.
Worked on quality and security scan technologies such as Sonar, Fortify, and WebInspect.
Worked on implementing full life cycle of software development process (SDLC) in using version control tools like Rational Clear Case, Tortoise SVN.
Hands-on experience working with Continuous Integration (CI) build-automation tools such as Maven, SVN, CVS, Jenkins and Apache Ant.
Experience in designing, developing, and deploying J2EE applications on Web sphere, Web logic and Apache Tomcat application Servers.
Possessing good interpersonal skills Kubernetes in coordinating various teams like development team, QA team and support team as required.
TECHNICAL SKILLS:
Languages
Java (1.17, 1.8/1.7/1.6/1.5, JEE 6 / 5), J2EE, JSP2.1/2.0/1.2, Servlets2.x/3.x, Scala
Frame Works
Spring5.0/4.0, Spring MVC, Spring Boot, Spring Cloud, Struts, Hibernate 4.x/3.x
Web Technologies
HTML 5/DHTML, JavaScript, jQuery, Angular 8, NodeJS, CSS3, Bootstrap, AngularJS
Web/Application Servers
Tomcat 7.x/6.x, Web Logic 10.3/9.2/8.1/7.0, IBM WebSphere6.x/5.x/4.x, JBoss 7.0, JAX-WS (SOAP), JAX-RS (REST, REST API), WSDL
AWS
EC2, S3, Lambda, ECS, ECR, CloudWatch
Build Tools
CI/CD, AWS Code build, Code pipeline, Bamboo
Messaging Services
Apache Kafka, JMS, JAXRS, JAX: WS
Databases
MYSQL, SQL Server, Oracle 11g, Mongo DB, DB2 and Postgres
Version Control
GIT, SVN, JIRA, Rally
Methodologies
Agile Methodology, Waterfall Methodology
Other Tools
Redis, Ant 1.7, Maven 3.x, Gradle3.x, Jenkins (CI), Cognos, Pentaho, Jhipster, Rancher, Docker, Kubernetes
PROJECT EXPERIENCE:
Client: Elevance Health
Location: Wallingford, Connecticut
Duration: March 2024 – till date
Role: Senior Software Developer
Responsibilities:
Designed and implemented the application using Spring Boot, Spring Annotations, Spring Transactions and Hibernate. Used Spring Framework for Dependency Injection.
Implemented Restful Web services to retrieve data from client side and made REST API calls from Angular and parsed the data to project to the client and handled the security using Spring Security and JWT.
Actively involved in solving production and non-production exception in Splunk logs.
Developed J2EE Architecture and implemented using Spring based pattern for any new Functionality and monitoring request analysis.
Provided support for deployment of application during business check and fix exceptions in tight deadlines.
Participated in all development activities within Agile development methodology and Test-Driven Development (TDD) environment
Using Bamboo for CI/CD, Maven for build, GIT for version control experience with Circle CI, GitHub, and Productive Auto Scaling (PAS).
Used Spring batch for processing large data from moving data from Mongo to DB2 using poller mechanism.
Deployed Spring Boot based micro services Docker and Amazon EC2 container using AWS admin console provide thought leadership for cloud developer technology and collaborate with cross-functional engineering teams to streamline or improve adoption of platform.
Worked on publishing log to different topic, configuring bean for kafkaTemplate and sending logs to respective topics. Configured kafka components with high availability using replication in partition of topic and improved performance using multiple kafka partition and consumers.
Implemented Average handling time in UI using JavaScript, Sencha and EXTJS to track the time spent on the application.
Implemented new poller for tracking in dbsync to transfer data from Mongo to DB2.
Worked on solution design, understanding the requirement by closely working with Business Analyst and Architects.
Used JUnit/Mockito for the unit testing of various modules extensively used Custom JSP tags to separate presentation from application logic.
Environment: Java 17, J2EE, Spring 5.0, Spring Boot 3.1.5, Hibernate6.1.7, Micro services, REST, JWT, Swagger3, REST API, CSS3, XML, Angular8, MongoDB, DB2, SQL Server, Spring Batch, Bamboo, CI/CD, Kubernetes, AWS1.3.580, NodeJS, Splunk, Apache Kafka2.5.0, Docker19.03.12, JUnit4.13x, Mockito
Client: Fiserv
Location: Alpharetta, Georgia
Duration: July 2022 – Feb 2024
Role: Lead Java Developer
Responsibilities:
Involved in different stages of Software Development Life Cycle (SDLC) including analysis, designing, coding, and testing implemented all web applications with object-oriented principle and design patterns.
Worked with Spring 5 framework at Business Tier and uses spring container for initializing services and used Spring core annotations for Dependency Injection such as Bean, Component, Repository, Auto wired etc.
Worked with Spring Boot framework to map Postgres database and mapping using Hibernate annotations responsible for maintaining the code quality, coding and implementation standards by code reviews.
Created various unit test cases and integration tests for components using JUnit, and Spring test support.
Implemented Restful Web services to retrieve data from client side and made REST API calls from Angular8 and parsed the data to project to the client and handled the security using Spring Security and JWT.
Created components using Angular 8 implementing services, dynamic forms, observables and AG-grid.
Experience in Micro services development using Spring Boot and deployment in Rancher.
Worked on CI/CD deployment pipeline using Docker containers and Rancher for managing Kubernetes clusters.
Implemented caching using Redis in various services using annotation to cache, update and evict data to avoid latency.
Implemented reactive programming in gateway service using webflux dependency and used Mono and flux to support non-blocking stream. Used reactive feign client for service to service communication.
Worked on solution design of multiple microservices creation jdl using Jhipster to implement the business functionality.
Consumed Restful web services using apache Http Client for the data coming from external systems designed, developed and migrated custom applications specific to client needs.
Worked on Apache Kafka, to publish logs to multiple topics based on the log type. Familiar with Kafka configuration including Zookeeper, Kafka server, Producer, Consumer, partition, offset and replication factor.
Worked on AWS ECS configuration, pushing docker image through code pipeline to ECR and created task definition in ECS using fargate cluster.
Worked with JIRA for project management, tracking and monitoring errors reviewing the Database Schemas across the different domain. Worked on the Integration of the Code and deliver the build to UAT Team.
Worked with Intellij in development and debugging the application interacting with the offshore team to assist them in the development and help them understand the requirements and performed Code Reviews.
Environment: Java 17, J2EE, Spring 5.0, Spring Boot 3.1.5, Hibernate6.1.7, Micro services, REST,JWT, Swagger3, Rancher, Jhipster, REST API, CSS3, XML, Angular8, PostgreSQL, CI/CD, Kubernetes, AWS1.3.580, NodeJS, Splunk, Apache Kafka2.5.0, Docker19.03.12, JUnit4.13x, Mockito, Jenkins 2.0.
Client: IBM
Location: Chennai
Duration: September 2019 – June 2022
Role: Full Stack Java Developer
Responsibilities:
Requirement Analysis and documentation as per SDLC Methodologies using Agile Methodology (SCRUM) for gathering the Requirements, Design, Analysis, Development, Data Validation and System Testing.
Implemented Spring Boot with Micro services to divide the application into various orchestral applications generated REST APIs using JAX-RS implementation and created RESTAPIs like POST, GET, and PUT etc. from scratch.
Implemented Spring 4.0 Retry based on Hystrix circuit breaker fall back response designed web applications using technologies like NodeJS and tool Web Storm.
Designed and implemented the application using Spring Boot, Spring Annotations, Spring Transactions, Hibernate and JDBC. Used Spring Framework for Dependency Injection
Worked on Agile development methodology and built the application with Test Driven Development (TDD) and established efficient logging and Exception Handling using Spring AOP
Used Spring IOC/Dependency Injection extensively Spring Boot and Spring Security for configuring crosscutting concerns like logging, security.
Implemented security standards for applications using Spring security powered by OAuth and worked on various solution to stop security issues like XSS, CSRF, CORS designed web pages using JSP, AJAX, HTML5, CSS3, JavaScript, XML and NodeJS.
Experience in making web pages at the client-side dynamic by using JQuery to make the HTML5 and CSS3 code to interact with the J2EE functions
Implemented Hystrix circuit breaker pattern to handle timeout errors when the target services are down in managing Mongo DB environment from availability, performance and scalability perspectives.
Implemented microservices using Spring Boot, Spring Cloud, Spring Micro services, and enabled discovery leveraging resources for all data access, encapsulating URLs and standardizing data access.
Expertise working with Kubernetes to automate deployment, scaling and management of web Containerized applications.
Used Angular 8 to do the data binding and making use of Modules and Filters objects according to the application requirement
Created REST from scratch and published them in API management team.
Participated in all development activities within Agile development methodology and Test Driven Development (TDD) environment
Worked on solution design, understanding the requirement by closely working with Business Analyst and Architects.
Using Jenkins for CI/CD, using Ant, Maven for build, GIT for version control experience with Circle CI, GitHub, and Productive Auto Scaling (PAS).
Used Eclipse as the IDE and used eclipse standard/plug-in features for editing, debugging, compiling, formatting, build automation, test case template generation, and accessory code generation.
Developing scripts for build, deployment, maintenance and related tasks using Jenkins, Docker, Maven, and Bash.
Hosted the application on WebSphere and used Maven as the build automation tool Restful service to transfer data in JSON/XML format between front-end and server with AJAX.
Worked on Apache Kafka to publish logs to different topics using zookeeper, server, producer and consumer. Have configured Kafka topics with partitions and offset and consumed it in different services.
Configured and deployed docker image to AWS Elastic container service by setting up code pipeline, code build then deploying in Elastic container registry. Used AWS Fargate cluster to run the docker container using ECS.
Used Log4j to capture the log that includes runtime exception and for logging info and are helpful in debugging the issues developed GIT controls to track and maintain the different version of the project.
Environment: JDK 1.8, J2EE, JSP, HTML, CSS, JavaScript, AngularJS, AJAX, jQuery, JSP, CI/CD, Angular8, Micro services, Spring 4.0, Spring MVC, Spring Boot, Spring IOC, Jenkins, Kubernetes, Apache Kafka, NodeJS, tomcat server, Mongo DB, Ant, WebSphere - 7,8.x, JPA, Docker, Hibernate, Maven, REST, REST API, Intellij, Eclipse, JUnit, Hystrix, OAuth2.0,
GIT, Log4J, Agile methodology.
Client: Bank of New York Mellon
Location: Chennai
Duration: October 2014 - August 2019
Role: Senior Java Developer
Responsibilities:
Involved in design, development and testing of the application used both agile and waterfall model for application development extensively use hibernate for mapping files.
Developed J2EE Architecture was implemented using Spring based on the MVC pattern client interaction for any new Functionality and monitoring request analysis.
Implemented the different UI Components like Data-tables, Calendar installed and developed JBoss server 4.0 and web logic 8.0, 10.0 with MySQL.
Extensively used HTML, CSS to create dynamic web page contents and images used in the website developed Use Case Diagrams, Class Diagrams & Sequence Diagrams using Rational Rose.
Developed the user interfaces using JSP embedded with JSTL based on MVC architecture interacted with Web Services using SOAP using HTTP through XML serialization AngularJS Routing for navigating between screens and developed several reusable directives
Created functional specification documents, UI prototypes, and unified modelling language (UML) diagrams implemented Micro services architecture using Spring Boot for making application smaller and independent.
Created Java Servlets, deployed as EAR file, connected to SQL server database using JDBC deployed the applications on IBM WebSphere Application Server.
Participated in daily stand up SCRUM agile meetings as part of the AGILE process for reporting the day to day developments of the work done.
Extensively used Spring Restful web services for designing the endpoints applied Multithreading Spring MVC on data export to reduce process time
Developed the business logic using Java Beans and Session Beans and Modelled EJB’S and other classes using Rational Rose.
Made use of ANT 1.7 to build and packing the application and Using Servlets developed Event Logging & Error Reporting application.
Developed view pages and JavaBeans (JSP, JavaBeans, and HTML) and also developed GIT controls to track and maintain the different version of the project.
Developed system to access to legacy system database (JDBC) database tables, stored procedures, and functions and wrote user manuals and other training material.
Used Log4J for logging Framework and Junit for unit testing.
Environment: JDK 1.6, J2EE, Spring, Spring Boot, JDBC, XML, Oracle, JSP, Spring MVC, Pentaho, Hibernate, REST, REST API, ANT 1.7, SOAP, Core Java (AWT/SWING), MVC, AngularJS, EJB’s, JBOSS 4.0, Web logic 10.0, MySQL, Junit.
Client: Hewlett Packard
Location: Chennai
Duration: Dec 2011 - Sept 2014
Role: Software Developer
Responsibilities:
Responsible for developing the presentation layer using JSP, HTML, XML, XSLT, CSS, AJAX, Custom Tags, Struts-Html tag library and Apache Tiles.
Designed and development of Web pages using HTML, CSS including Ajax controls and XML developed data insertion forms and validated them using JavaScript familiar with version control systems like GIT HUB.
Created and maintained the Spring MVC framework and layout of each portal with Cascading Style Sheets (CSS) and SOAP Web Service and deployed applications on Apache Tomcat serve
Used JavaScript and XML to update a portion of a web page thus reducing bandwidth usage and load time and add modal dialog in web pages to get user input and requests.
Coded JavaScript for page functionality Hibernate and Pop up Screens and used DHTML to make dropdown menus on web pages and display part of a web page upon user request created REST based web services by establishing links using HATEOAS from Spring based application
Debugged the application using Firebug to traverse the documents and manipulated the Nodes using DOM and DOM Functions using Firefox and IE Developer Tool bar for IE.
Used spring framework and J2EE components and utilized Spring MVC, IOC, AOP and DAO modules. Developed controller classes, backend processes, complex services and database interaction
Validated input values to make sure that they will be accepted before they are submitted to the server implemented Unit and Integration test cases with JUNIT Framework based on Functional Flow.
Used JUnit/Eclipse for the unit testing of various modules extensively used Custom JSP tags to separate presentation from application logic.
Used ANT/MAVEN for compilation and building JAR, WAR and EAR files java collections API extensively such as Lists, Sets and Maps.
Developed REST API using Spring MVC, Spring Security project coordination with other Development teams, System managers and developed good working environment.
Environment: Java, J2EE, JDBC, Spring MVC, Spring, Hibernate, SOAP, Servlets, JSP, XML, CSS, HTML, DHTML, JavaScript, Windows, Spark, DB2, Log4J, XML, Squirrel, REST, REST API, GIT and GITHUB, JavaScript, JQuery, JSON, UML, Junit.
Client: Sutherland
Location: Chennai
Duration: Jun 2008 - Sep 2009
Role: Software Developer
Responsibilities:
Responsible for developing the presentation layer using JSP, HTML, XML, XSLT, CSS, AJAX, Custom Tags, Struts-Html tag library and Apache Tiles.
Designed and development of Web pages using HTML, CSS including Ajax controls and XML developed data insertion forms and validated them using JavaScript familiar with version control systems like GIT HUB.
Design, develop and maintain the web application.
Create website layout/user interface by using standard framework.
Perform periodical tests and debugging to maximize program efficiency.
Responsible for understanding the business and functional requirements.
Responsible for mentoring the on-the-job trainees and allocate development task. Used JavaScript and XML to update a portion of a web page thus reducing bandwidth usage and load time and add modal dialog in web pages to get user input and requests.
Debugged the application using Firebug to traverse the documents and manipulated the Nodes using DOM and DOM Functions using Firefox and IE Developer Tool bar for IE.
Validated input values to make sure that they will be accepted before they are submitted to the server implemented Unit and Integration test cases with JUNIT Framework based on Functional Flow.
Used JUnit/Eclipse for the unit testing of various modules extensively used Custom JSP tags to separate presentation from application logic.
Used ANT/MAVEN for compilation and building JAR, WAR and EAR files java collections API extensively such as Lists, Sets and Maps.
Environment: HTML, CSS, DHTML, JavaScript, Windows, XML, JavaScript, JQuery.
EDUCATION QULIFICATION:
Master of Business Administration (MBA), Anglia Ruskin University, Singapore – 2011
Bachelor of Computer Science and Engineering (B.E), Anna University, India - 2008