Udhaya J
Java Full Stack Developer
Email ID: **********@*****.***
Contact No.: +1-520-***-****
Professional Summary:
6+ years of experience as a Java Full Stack Developer with experience in Object Oriented Programming (OOPs), developing and deploying of scalable and secure Client/Server, Enterprise and Web Applications.
Expert in Software Development Life Cycle (SDLC), Requirements Specification, designing documents and writing.
Hands-on experience working with Java 17/11/8/7 features like streams and lambda expressions.
Strong experience in designing and implementation of multi-tier applications using Spring Frameworks like Spring MVC, Spring Boot, Spring Cloud, Spring Batch, Spring Security, Spring Data, Spring REST, Spring JDBC.
Extensive experience in implementing Microservices with Spring Boot Applications.
Experience working on Hibernate Beans and HQL to map to tables and retrieve data from the database.
Hands on experience in Amazon Web Services (AWS) provisioning and good knowledge of AWS services like EC2, S3, Elastic Beanstalk, ELB, RDS, VPC, Spring Route53, Cloud Watch, Cloud Formation, IAM, SNS etc.
Good experience working with UI/Frontend Technologies like HTML5, CSS3, JavaScript, JQuery, Bootstrap, Ajax, Angular 13/11/9/7/5, ReactJS, Redux, and NodeJS.
Skilled in creating relational and NoSQL database schemas, ER diagrams, and domain models aligned with business requirements and microservices architecture.
Experience in development and deployment of applications using JBoss, Web Logic Application Server, IBM WebSphere Application and Apache Tomcat.
Experience with DevOps CI/CD pipelines using Docker and Kubernetes for the Microservice based architecture.
Expertise in implementing SOA (Service Oriented Architecture) using XML Web services (SOAP 1.2, WSDL 2.0, UDDI 3.0.2, JAX-RS 2.0, XML Parsers and JAXB 2.0 annotation for marshalling and unmarshalling) and Web API design model like RESTful Web Services.
Skilled in writing Ansible playbooks, roles, and inventory files to streamline CI/CD pipelines and ensure consistent, repeatable deployments for Java/Spring Boot microservices.
Experience in using GIT, GitHub, SVN and Bitbucket version control systems that helps developers track changes in code and collaborate effectively.
Strong experience with Message Queue (MQ) services like Apache Kafka, Rabbit MQ, Active MQ, and IBM MQ.
Skilled in using Maven as a build automation and dependency management tool.
Proficient in using Jenkins to support continuous integration (CI) and continuous delivery (CD) pipelines.
Experience in developing PL/SQL, Stored Procedures, functions, triggers using Oracle and comfortable working with databases like SQL Server, MySQL, Oracle and MongoDB.
Solid experience using Prometheus, PromQL, and Grafana, Splunk to monitor microservices, track application performance, and ensure system reliability.
Worked with DevOps teams to manage scalable, secure, and repeatable deployment processes across environments.
Proficient in writing unit tests using Junit and Mockito to ensure the correctness and reliability of Java code.
Experience in using Jira for tracking, managing, and prioritizing software tasks, bugs, and features.
Technical Skills:
Languages
Java 17/11/8, Core Java, JavaScript, XML, JSON, SQL, PL/SQL, Typescript
Methodologies
Agile/Scrum, Waterfall, TDD
Web/Persistence Frameworks
Spring Boot, Spring Cloud, Spring MVC, Spring Batch, Spring Security, Spring Data, Spring Rest, Spring JDBC, Hibernate, JPA
Cloud Platforms
Amazon Web Services (AWS)
Bug Tracking Tools
Jira
IDEs
Spring Tool Suite (STS), Eclipse, IntelliJ, NetBeans
App Servers
IBM WebSphere, Apache Tomcat, BEA Web Logic, JBoss
Databases
Oracle, SQL Server, MySQL, MongoDB
Version Control
GIT, GitHub, Bitbucket
Configuration management
Ansible, Chef
Build Tools/CI-CD Tools
Maven, Gradle, Jenkins, Docker, Kubernetes
Monitoring tools
Prometheus, PromQL and Grafana, Splunk
Testing Tools
Junit, Mockito
Operating Systems
Windows, Linux, MacOS
Work Experience:
OceanFirst Bank - Toms River, NJ Jun 2023 to till date
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.
Deployed Spring Boot-based Microservices Docker and Amazon EC2 Container using AWS Admin Console.
Worked on batch processing using Spring Batch framework to extract data from database and load into corresponding Loan App tables.
Migrated existing business applications to Amazon Cloud Services (AWS) based environment and deploying applications using Amazon Web Services (AWS).
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
Designed normalized and scalable database schemas, ER diagrams, and data models to support Java/Spring applications.
Optimized database performance through indexing, query tuning, and caching strategies (Redis/Ehcache).
Developed Microservice Rest API using Spring Boot, Hibernate and PostgreSQL.
Implemented proper error handling for GraphQL queries and mutations, and ensuring logging and monitoring for debugging and performance analysis.
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.
Automated deployment of Java/Spring Boot applications using Ansible playbooks and roles.
Implemented zero-downtime deployment strategies for microservices using Ansible and CI/CD pipelines.
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.
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.
Instrumented Java/Spring Boot microservices with Micrometer and exposed custom metrics for Prometheus.
Configured Prometheus scrape targets, alerts, recording rules, and retention policies for system monitoring.
Wrote advanced PromQL queries to analyze latency, throughput, error rates, and resource utilization.
Performed unit, functional, end-to-end testing is achieved using the Junit framework.
Environment: Java 17, 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, GraphQL, GIT, Maven, Jenkins, Ansible, Micrometer, Prometheus, PromQL, Grafana, Spring Tool Suite (STS), PostgreSQL, Tomcat, TestNG, Selenium, Cucumber, Jira
Enova International - Chicago, IL Jul 2021 to May 2023
Java Full Stack Developer
Responsibilities:
Worked on the cloud based microservice application leveraging Java 11 features, bringing significant improvements to the development process and application functionality.
Refactored Microservices Architecture using Spring Boot and Spring Cloud for multiple integrators with factory pattern.
Implemented AWS solutions using EC2, S3, EBS, Elastic Load Balancer and Auto scaling groups.
Developed API for using AWS Lambda to manage the servers and to run the code in the AWS and with AWS services as event sources.
Deployed Microservices, Docker container using Amazon EC2 container services and using AWS admin console.
Used Amazon IAM to maintain the user credentials and involved in creating custom IAM policies to various groups defined within the organization.
Developed REST based web services using Spring REST framework to retrieve data from different services.
Designed DDD-based microservice data models with clearly defined aggregates, entities, and bounded contexts.
Implemented security using Oauth2, Spring Security and deployed on to Kubernetes.
Used Apache Kafka in cluster as messaging system between the APIs and Microservices.
Implemented the project using Spring MVC, Spring Boot, and Microservices and used Core Spring concepts like MVC, AOP and IOC.
Worked with Tomcat application server, in multiple projects, gaining expertise in its features and functionalities
Developed user interface using JSP with JavaBeans, JSTL and Custom Tag Libraries, JS, CSS, JQuery, Angular 11/9, Typescript, NodeJS and HTML to speed the application.
Developed custom Angular 11 directives, components, services, templates and integrated with Spring Forms.
Created Typescript reusable components and services to consume REST API's using component based architecture provided by Angular.
Used NodeJS for non-blocking design operation for server-side and Angular 11 for developing UI components.
Developed high-performance back-end applications by writing reusable, testable and efficient code using NodeJS.
Deployed builds across development, staging and production instances (Jenkins).
Maintained code integrity via GIT and used Maven as build tool.
Wrote unit test cases using Junit, Selenium and tested the performance of the application using LoadRunner.
Used JIRA tool for tracking new requirements, enhancements and bugs.
Environment: Java 17/11, Amazon Web Services (AWS), Spring Boot, Spring Cloud, Spring Security, Spring MVC, Spring IOC, Spring AOP, Spring Security, Hibernate, Angular 11/9, Typescript, NodeJS, HTML5, CSS3, JavaScript, JQuery, Oracle, Tomcat, Apache Kafka, Docker, RESTful Web Services, Maven, GIT, Jenkins, Spring Tool Suite (STS), JUnit, JIRA
CONMED Corporation - Largo, FL Mar 2019 to Jun 2021
Java Developer
Responsibilities:
Involved in all the phases of software development lifecycle (SDLC) including Requirements Collection, Design and Analysis of the Customer Specifications, Development, Deployment and Customization of the application.
Followed Agile, actively participated in scrum-meetings, daily stand-up, backlog-grooming, retrospectives, sprint-planning.
Designed and developed Microservices business components using Spring Boot and deployed in the AWS Cloud.
Developed Controller for request, response paradigm by Spring Controllers using Spring MVC.
Developed the persistence layer using Hibernate Framework, created the POJO objects and mapped using Hibernate annotations and Transaction Management.
Implemented Service Oriented Architecture (SOA) and web services using SOAP with JAX-WS. Used SOAP for transmission of large blocks of XML data over HTTP.
Authenticated users and to provide the security to RESTful web services using OAuth 2.0.
Routed JMS queue messages with WebSphere, configuring routes and enabling email notifications.
Developed GUIs using HTML5, CSS3, and jQuery, Bootstrap, Angular 5/7 that meets accessibility of web browser.
Used to write SQL queries, triggers, and functions for Oracle database and developed some complex SQL queries.
Responsible for Continuous Integration (CI) and Continuous Delivery (CD) process implementation using Jenkins along with Linux Shell scripts to automate routine jobs.
Worked with Maven as project build management tool and deployment using Apache Tomcat.
Used GIT to maintain version control across common source code used by developers.
Involved in unit integration, bug fixing, acceptance testing with test cases, code reviews.
Developed test cases and performed unit testing using Junit.
Actively used the defect tracking tool JIRA to create and track the defects during QA phase of the project.
Environment: Java 8, J2EE, Spring MVC, Hibernate, JDBC, JavaScript, Oracle, Restful, SOAP, JAX-WS, JAX-RS, OAuth 2.0, HTML5, CSS3, and jQuery, Bootstrap, Angular 5/7, XML, JSON, Tomcat, JMS, SQL, GIT, Maven, Jenkins, Junit, Jira
Education:
Bachelor of Science in Computer Science, Jayaraj Annapackiam College for Women, India