Arpit Patel
Java Full Stack Developer
Email: **************@*****.***
Phone: 252-***-****
PROFESSIONAL SUMMARY:
6+ years of experience in designing, developing and delivering user-centric software applications using Java/J2EE technologies with good experience working in Banking, Financial and Healthcare domains.
Experience working with different SDLC (Software Development Life Cycle) methodologies like Agile (Scrum), TDD (Test Driven Development) and Waterfall Models.
Good experience with Design Patterns like Singleton, Business Delegate, Service Locator, Factory, Chain of responsibility, Front Controller, Session Façade, and OOPS concepts.
Experience in Core Java concepts such as OOPS, Collections, Threading, generics, Exception handling, Multi-Threading, Execution services, concurrent utilities, File IO, Garbage Collection and Serialization.
Good experience in application development using Spring Modules like Spring Boot, Spring Data JPA, Spring Core, Spring AOP, Spring MVC, Spring Security, Spring Batch, Spring Cloud and Spring DAO.
Extensive experience in Hibernate and in using Hibernate Connection Pooling, HQL, Collections, Hibernate Caching, Hibernate Transactions, and Optimistic.
Experienced in implementing Microservices architecture by utilizing Spring Boot, Spring Cloud, and RESTful API, AWS for cloud-native infrastructure and Docker for containers.
Good experience working with AWS Cloud and its features which include EC2, VPC, EBS, AMI, SNS, RDS, EBS, Cloud Watch, Cloud Trail, Cloud Formation AWS Config, Autos calling, Cloud Front, IAM, S3 and R53.
Good understanding of using Spring Cloud - Netflix OSS - Zuul (API gateway for routing, monitoring, security) with Eureka service registry and log management with ELK.
Experienced in developing UI using Frontend technologies such as HTML5, CSS3 (LESS, SASS), JavaScript, AngularJS, Angular 5/7/9/11, Typescript, ReactJS, NodeJS, JQuery, Bootstrap and Ajax.
Expertise in developing projects with RESTful services (JAX-RS, Spring Boot), SOAP (JAX-WS, Apache CXF, WSDL, Apache Axis2) and automated the documentation using Swagger and WADL.
Expert in deploying and configuring Application Servers such as WebSphere, Web Logic, JBoss and Tomcat.
Good experience with Message Queue (MQ) services like Apache Kafka, Rabbit MQ, Active MQ, and IBM MQ.
Experience with the DevOps CI/CD pipelines using Docker and Kubernetes for the Microservice based architecture.
Expert in using Jenkins as the integration tool and improved scalability of applications on cross-platforms.
Strong experience with Build Tools like Maven, Ant and Gradle for building and deploying the web/app servers.
Good experience in various version control management tools like GIT, GitHub, SVN, BitBucket and TFS.
Expert in building real-time applications for visualizing, analysing and exploring data on Apache Web Servers using Elastic Search, Logstash and Kibana (ELK) and Splunk.
Experience with IDEs such as Spring Tool Suite (STS), Eclipse, Visual Studio Code (VS Code), NetBeans and IntelliJ.
Proficient in writing SQL, PL/SQL queries to encapsulate business logic in the database and improve performance.
Experience working with RDBS like Oracle, SQL Server, MySQL, PostgreSQL and NoSQL MongoDB.
Expert in development, testing and deployment of enterprise applications on Windows, Linux and MacOS platforms.
Hands on experience in implementing JUnit along with Mockito to perform unit testing.
Experience on UI testing with Karma, Jasmine, and Protractor for AngularJS, Mocha and Chai for ReactJS and BackboneJS.
Strong experience on automated Java-based integration testing and behavioural testing of the applications using Selenium and Cucumber respectively. Good practical experience with Java-based logging utility. i.e. Log4j.
Strong experience in using bug/issue tracking, project tracking and management tool JIRA.
TECHNICAL SKILLS:
Languages
Java 17/11/8, JavaScript, XML, SQL, PL/SQL, Typescript
Frameworks
Spring, Hibernate, JPA
Web Technologies
HTML5, CSS3, JavaScript, AngularJS, Angular 5/7/9/11, ReactJS, NodeJS, JQuery, Bootstrap, Ajax
Cloud Technologies
Amazon Web Services (AWS), Netflix OSS Stack
Messaging Queues
Apache Kafka, RabbitMQ, ActiveMQ, IBM MQ
Servers
WebSphere, WebLogic, JBoss and Apache Tomcat
Containerization Tools
Docker, Kubernetes
Build Tools
Maven, Ant, Gradle
Version Control Tools
Git, SVN, Bitbucket, TFS
CI-CD Tools
Jenkins
Monitoring/Logging Tools
Elastic Search, Logstash and Kibana (ELK), Splunk, Log4j
IDEs
Spring Tool Suite (STS), Eclipse, Visual Studio Code (VS Code), NetBeans, IntelliJ
Databases
SQL Server, Oracle, MySQL, PostgreSQL, MongoDB
Operating Systems
Windows, Linux, Unix, MacOS
Testing Tools
Junit, Mockito
Bug Tracking Tools
Jira
Methodologies
Agile (Scrum), Waterfall, TDD
PROFESSIONAL EXPERIENCE:
Cadence Bank, Atlanta, GA January 2024 to Present
Java Full Stack Developer
Responsibilities:
Worked on various phases of SDLC like requirement gathering, design, analysis and code development and the project was developed using Agile based SCRUM Methodology.
Designed and developed GUIs using HTML5, CSS3, and jQuery, Bootstrap, ReactJS and Redux that meets accessibility of web browser.
Used React-Routers for connecting the APIs which enforces the communication to the server while also implementing mock services in NodeJS with the help of modules using Express.js.
Worked on batch processing using Spring Batch framework to extract data from database and load into corresponding Loan App tables.
Deployed Spring Boot-based Microservices Docker and Amazon EC2 Container using AWS Admin Console.
Migrated existing business applications to Amazon Cloud Services (AWS) based environment and deploying applications using Amazon Web Services (AWS).
Created the environment in AWS Elastic Bean Stack using Heroku cloud application platform.
Used Docker Container to address every application across the hybrid cloud and Docker for better collaboration and innovation. Implemented Kubernetes manifests, helm charts for deployment of microservices into K8s clusters
Developed Microservice Rest API using Spring Boot, Hibernate and PostgreSQL.
Designed Rest API framework using Spring Web, Spring Security, Spring Data JPA, Swagger, Acutator and Lombok.
Developed Microservices with Spring Eureka to retrieve API routes for the entire cluster. Used this strategy each microservice in a cluster can be load balanced and exposed through one API gateway.
Created a Data driven Framework using Rest Assured java library to test the Rest API.
Created and maintained APIs utilizing the Swagger framework backed by Hibernate data access layer.
Configured Spring Boot Security with OAuth2 to grant permissions for different level resources.
Implemented a metrics collection for the server by utilizing Apache Kafka to stream server-side events.
Integrated application logs with Elastic Search dashboards like Kibana and Splunk.
Used GIT for source code management and source tree for managing the code push, pulls, and resolving conflicts. Configured and used Maven scripts to deploy applications on the Apache Tomcat server.
Used Jenkins for continuous integration/continuous deployment and used JIRA for defect and issue tracking.
Performed unit, functional, end-to-end testing is achieved using the TestNG framework.
Integration testing methods and Behavioural driven testing in the application are implemented using Selenium and Cucumber, respectively.
Environment: Java 17/11, Spring Modules, Hibernate, Amazon Web Services (AWS), Netflix Eureka, Docker, Kubernetes, REST API, OAuth 2.0, Swagger, Apache Kafka, HTML5, CSS3, jQuery, Bootstrap, ReactJS, Redux, GIT, Maven, Jenkins, Kibana, Splunk, Spring Tool Suite (STS), Apache Tomcat Server, TestNG, Selenium, Cucumber, Jira
Edelman Financial Engines, Boston, MA September 2021 to December 2023
Java Full Stack Developer
Responsibilities:
Used Java 11 features such as lambda expressions, Parallel operations on collections, multithreading and for effective sorting mechanisms.
Developed server-side application to interact with database using Spring Boot and Hibernate.
Developed and deployed Microservices based applications using Spring Boot and Spring Cloud.
Deployed and developed the project using AWS EC2, S3 Buckets, Data pipeline, Elastic Bean Stalk, Lambda, Amazon messaging services (SQS) and Amazon Kinesis Services.
Created S3 buckets for EC2 instances to store all content including HTML pages, images, CSS files and script files.
Created detailed AWS Security Groups which behaved as virtual firewalls that controlled the traffic allowed to reach one or more AWS EC2 instances.
Developed API using AWS Lambda to manage the servers and run the code in the MongoDB.
Used Jenkins for continuous integration in which all development work is integrated and involved in deploying the application using Docker to AWS environment.
Used Message-driven batch application using Spring Batch to handle multiple requests accessed through Message Queue services between several Microservices in the application.
Handled the authentication, authorization, and access-control features by using Spring Security.
Responsible for mapping the database model into persistence objects using Hibernate Annotations.
Created war files and deployed on Apache Tomcat using Maven deployment tool.
Developed the User Interface of the application using HTML5, CSS3, ReactJS, NodeJS, JavaScript, AJAX, JSON and Bootstrap with Oracle database as the backend.
Developed various screens for the front end using ReactJS and used various predefined components from NPM (Node Package Manager).
Developed various Single Page Applications (SPA) using ReactJS and used various components in the Redux library.
Authenticated users and provided the security to RESTful Web Services using OAuth 2.0.
Used Apache Kafka for messaging to create producers/consumers for API.
Set up Jenkins server and build jobs to provide continuous automated builds based on polling the GIT source control system to support development needs.
Used Log4j for error handling, to monitor status of the service and to filter bad loans.
Developed the automated unit test cases for the Microservices using Junit and Mockito.
Used JIRA tool for Issue/bug tracking, monitoring of work assignment in the system.
Environment: Java 11, J2EE, Amazon Web Services (AWS), Spring Cloud, Spring Boot, Spring MVC, Spring Security, Spring Batch, Hibernate, Tomcat, Docker, Maven, Jenkins, GIT, OAuth2.0, HTML5, CSS3, ReactJS, NodeJS, JavaScript, AJAX, JSON, Bootstrap, Restful, Swagger, Kafka, MongoDB, Oracle, Eclipse, Junit, Mockito, Jira, Agile
Signify Health, Dallas, TX January 2019 to August 2021
Java Engineer
Responsibilities:
Actively involved in various phases of Software Development Life Cycle (SDLC) of the application like Requirement gathering, Design, Analysis and Code development.
Responsible for requirements analysis, technical design, implementation, testing and documentation.
Implemented service layer using Spring IOC and annotations and Controllers using Spring MVC.
Provided authentication and authorization by using Spring Security and OAuth.
Designed SOAP based Spring Webservices and built user interfaces using Java/Spring technologies.
Worked on API Implementation using Restful and SOAP Webservices. Utilized Java and XML/JSON requests to be send as SOAP and REST API calls to these interfaces using XSL, XSLT, Angular and HTTP Client.
Used Hibernate persistence framework on the backend against Oracle database for billing details PDF generation flow.
Created the persistence layer using Hibernate ORM framework. Developed mapping files and Hibernate (POJOs/ DAOs).
Configured Spring to manage actions as beans and set their dependencies in spring context file and integrated middle tier with Spring Web Layer. Utilized Spring Data Repositories to perform CRUD operations.
Used Spring Core to define beans for Services, Entity services and corresponding depended services.
Performed and developed REST API-CRUD Operations using GET, PUT, POST, DELETE operations.
Designed User Interface issues using various front-end technologies such as HTML, CSS, and jQuery, Bootstrap, Angular5 and AJAX.
Implemented Angular observables and listeners (RxJS reactive libraries) to simplify the making asynchronous calls to backend Rest APIs and used Swagger UI for API documentation.
Developed custom Angular directives, components, services, templates and integrated with Spring Forms.
Implemented JSON Web Token (JWT) to securely transfer claims between two microservices applications.
Integrated JMS with Spring Boot by providing an instance which is embed with ActiveMQ.
Developed the code environment using IDE as Eclipse and handled multiple UNIX Shell Scripts and WebLogic Server maintenance at the production servers and test environments for application maintenance.
Troubleshoot the production incidents, analyse and provide the fixes using Java tools like XSLT, SOAP, and PL/SQL and XML configurations. Utilized Log4j to debug and record the logs in application.
Provided end to end support for the testing activities during Unit Testing, System Testing and UAT using JUnit.
Used JIRA to collaborate with testers and functional team as well as to track defects and change requests.
Environment: Java 8, Spring MVC, Spring Boot, Spring Security, Spring Data, Hibernate, Restful Webservices, HTML5, CSS3, Bootstrap, Angular 5, Typescript, Ajax, JQuery, Tomcat Server, XML, JSON, SQL, Oracle, Eclipse, GIT, Jenkins, Maven, Log4j, Jasmine, Karma, Junit, Jira
EDUCATION:
Bachelor of Engineering in Information Technology (IT), Sigma University, India 2017