Post Job Free
Sign in

Full Stack Java Developer with AWS Microservices Expertise

Location:
Jersey City, NJ
Salary:
120000
Posted:
January 30, 2026

Contact this candidate

Resume:

Gopal Dharavath

+1-201-***-****

Full Stack Java Developer

https://gopal-javafullstack-dev.netlify.app/ ****************@*****.***

PROFESSIONAL SUMMARY

• Full Stack Java Developer with Around 8 years of experience building scalable enterprise applications using Java, Spring Boot, Angular, and AWS. Skilled in microservices architecture, RESTful APIs, CI/CD pipelines, and cloud-native development.

• Adept at collaborating with cross-functional teams to deliver robust, maintainable, and high-FF performance software solutions aligned with business objectives.

• Expertise in designing, developing, and implementing high-performing, scalable, and user-centric web applications using modern Angular frameworks.

• Experience developing middleware/API solutions in Agile teams, working closely with designers and product managers to build user-focused applications.

• Proven experience in creating reusable Angular components, responsive layouts, and implementing best practices such as modular architecture, lazy loading, and RxJS-based state management.

• Adept at consuming RESTful APIs and integrating back-end services with front-end components using Angular HttpClient.

• Including production rollouts and post support, and transitions to the support team.

• Implemented connectivity to the database using JDBC API with Hibernate.

• Experience in front-end technologies, HTML, XHTML, plain JavaScript, jQuery, Dojo, Ajax, AngularJS.

• Expertise on SOA architecture and web services (SOAP, WSDL, UDDI) using Apache Axis2 and RESTful web services in Java with JAX-RS reference implementation Jersey.

• Expertise in developing applications using ORM tools like Hibernate for implementing DAO layers using JDBC.

• Expertise in Spring Boot, RESTful API development, microservices, and CI/CD pipelines.

• Proficient in Docker, Jenkins, and AWS services like EC2, S3, Lambda, RDS, API Gateway, and CloudFormation.

• Implemented Microservices-based Cloud Architecture on AWS Platform and Cloud Foundry.

• Microservices were being used as a strategy to gradually replace a core monolithic application while still adding business features.

• Experience implementing Spring Modules like IOC (Dependency Injection) and Spring Aspect Oriented Programming (AOP), Application Context, Spring MVC, Spring Security, Spring ORM.

• Implemented SOA architecture with web services using SOAP, WSDL, UDDI, and XML.

• Experienced in developing web-based applications using Struts Action classes, Action forms, validation, and Tag Libraries.

• Hands-on experience with various Application servers and Web servers (Web logic Application Server, Tomcat & Jetty, etc.) with a wide variety of development tools like IBM, Eclipse.

• Good experience designing databases, ORACLE 8i/9i/10g, MySQL and SQL Server.

• Good understanding of Database objects like Functions, stored procedures, and triggers on multiple database systems.

• Experienced in building low-latency, high-volume applications in enterprise environments.

• Parallel Strong background in system design, CI/CD practices, and shift-left testing strategies.

• Proficiency using Version Control Systems CVS, GIT, and SVN.

• Developed UI screens using FreeMarker libraries, HTML, CSS, and Java Script.

• Extensively work on logs like Log4J for distributed synchronized logging.

• Implemented JUNIT testing during the projects.

• Strong problem-solving skills, good communication, interpersonal skills, and a good team player.

• Quick learner and adaptable to new design patterns/frameworks for fast and quality development.

• Experience in Test-driven development.

• Configured WebSphere Resources like JDBC Providers, JMS providers.

TECHNICAL SKILLS

Programming Languages

Java, Core Java, J2EE, JavaScript, TypeScript, SQL, PL/SQL

Front-End Technologies

Angular (AngularJS to Angular 16), HTML5, CSS3, SCSS, Bootstrap, Angular Material, RxJS, JQuery, Dojo, AJAX

Frameworks& Libraries

Spring Boot, Spring MVC, Spring Security, Spring AOP, Hibernate, JPA, JDBC, EJB, Struts, JSF, iBatis, Apache Camel, RabbitMQ

Web Services

RESTful APIs, SOAP, WSDL, JAX-RS, JAX-WS, JSON, XML, HttpClient, OAuth 2.0, JWT

Microservices& Architecture

Microservices Architecture, Netflix OSS (Eureka, Zuul, Hystrix), Spring Cloud Gateway, API Gateway

Cloud Platforms & DevOps

AWS (EC2, S3, Lambda, RDS, CloudWatch, VPC, Route53, SQS, SNS, CloudFormation), Docker, Kubernetes, Jenkins, PCF, IBM WebSphere, Apache Tomcat, JBOSS

Databases

Oracle, MySQL, SQL Server, PostgreSQL, MongoDB, Cassandra

Build & CI Tools

Maven, Ant, Jenkins, npm

Testing Tools

JUnit, Selenium, Jasmine, Karma, Protractor, Mocha, Chai, JIRA X-RAY

Version Control Tools

Git, GitHub, Bitbucket, SVN, CVS

Methodologies

Agile (Scrum), CI/CD, TDD (Test-Driven Development)

Logging & Monitoring

Log4j, AWS CloudWatch

PROFESSIONAL EXPERIENCE:

Acentra Health, Rockville, MD March 2024– Present

Full Stack Java Developer

Responsibilities:

• Involved in Software Development Life Cycle for gathering requirements, analyzing, designing, developing, and Testing applications using Agile methodology.

• Developed the single-page application following Agile Scrum, participated in daily standups, sprint reviews, and Kick-offs, and used Jira for project management.

• Worked with KAFKA Zookeeper for managing the cluster with broker/cluster technology.

• Configured JBOSS Application server and used Oracle database with Hibernate ORM framework, and used the functionalities of Hibernate's second-level EHCache.

• Created dynamic schema design through NoSQL MongoDB by writing rich queries and achieved data in a collection to be distributed across multiple systems for horizontal scalability as data volumes increase through Sharding.

• Worked on building Omni Channel API services used across customer-facing web and mobile platforms.

• Authenticating Users to provide security to RESTful web services using OAUTH 2.0.

• Worked on UI testing with Karma, Jasmine, Protractor for Angular, Mocha, and Chai for React JS and Backbone JS.

• Configured and managed various AWS Services, including EC2, RDS, VPC, S3, Glacier, CloudWatch, CloudFront, Route53, SQS, SNS, etc.

• Hands-on experience using ODM frameworks to connect asynchronous environments with Mongoose Connector and Cassandra Node Driver.

• Developed and secured Microservices using Spring Boot and Netflix OSS components, including Eureka, Zuul, and Spring Security.

• Experience in building isomorphic applications using React.js and Redux with GraphQL on the server-side.

• Developed microservices using Spring Boot and integrated with AWS Lambda, API Gateway, and RDS.

• Built Angular 11+ SPAs with reusable components, lazy loading, and RxJS for state management.

• Experience in working with GraphQL queries and use the Apollo GraphQL library.

• Experience working with (consuming) REST or GraphQL APIs via client-side JavaScript or server-side via NodeJS.

• Wrote Drool rules in both rule flow and drooled fusion for fetching the facts from the database.

• Kubernetes is configured in the application for automating deployment, scaling, and management of containerized applications.

• Used Cassandra for storing internal statements and reports and worked extensively in Development, which includes updating and retrieving data internally from the back-end Cassandra.

• Implemented AWS solutions using E2C, S3, RDS, EBS, Elastic Load Balancer, Auto scaling groups, optimized volumes, and EC2 instances, and created monitors, alarms, and notifications for EC2 hosts using Cloud Watch.

• Experience in Java 11 features like Parallel Streams, Lambdas, functional interfaces, and filters.

• Designed and developed low-latency, high-throughput microservices to handle real-time transactions using Kafka and Spring Boot.

• Involved in shift-left testing strategy by integrating early-stage test cases and continuous feedback loops in the CI pipeline using Jenkins and JIRA X-RAY.

• Participated in system design discussions for new microservices architecture and optimization strategies.

• Implemented a 'serverless' architecture using API Gateway, Lambda, and DynamoDB and deployed AWS Lambda code from Amazon S3 buckets. Created a Lambda Deployment function and configured it to receive events from your S3 bucket.

• Designed and developed efficient user Interaction screens using HTML5, CSS3-SASS, and Twitter Bootstrap CSS framework and media queries to create responsive web pages.

• Developed multiple Angular 11.0 components that are compatible with the latest versions of TypeScript and Angular CLI.

• Implemented Spring Circuit breaker pattern, integrated Hystrix dashboard to monitor Spring microservices.

• Participated in code review and mentoring sessions and used GIT as version control and GitBash for GIT interactions.

• The application is built in Microservice Oriented Architecture using MEAN 4+ (Mongo, Express, Angular, and Node) stack and developed single-page applications (SPA).

• Programmed a J2EE application to manage transaction reports for Oracle Financials Application Processes.

• Implemented Spring Netflix Zuul API gateway and Eureka service registry for reverse proxy and Dynamic service discovery of APIs.

• Performed manual and regression testing using JIRA X-RAY tests, writing the scenarios.

• Responsible for migrating existing modules in IBM MQ to Apache Kafka and creating Kafka adaptors for decoupling the application dependency.

• Hands-on experience on Dump Analysis and thread dump common problem patterns (Thread race, deadlock, hanging IO calls, garbage collection / OutOfMemoryError problems, infinite looping, etc.).

• Designed the user interface screen and its functionality as per user requirements and developed RESTful Web services in Mule ESB based on Service Oriented Architecture (SOA).

• Used different transformers, exception handling, testing & Security of Mulesoft ESB endpoint through OAuth.

• Implemented Java 11 features like Lambda expressions, Streams, filters, pipelines, Optional Interfaces, etc.

• Worked with Jenkins to configure Continuous Integration and Continuous Deployment (CI/CD).

Environment: Java, J2EE, Git, Spring Boot, Hibernate, Core Java, Rest, Web Services, CSS, Eclipse RCP, SASS, WSDL, JIRA, JMS, PostgreSQL, AWS, Spring Cloud, Spring batch, PCF, Apache JMeter, jQuery, JUnit, Docker, Maven, Jenkins.

Aon Hewitt, Charlotte, NC July 2023 to Mar 2024

Role: Java Developer

Responsibilities:

• Participated in Agile development processes, engaging actively in sprint reviews, daily stand-ups, and retrospectives.

• Collaborated with business analysts, product owners, and QA teams to define and refine system requirements and technical specifications.

• Developed core Java modules using OOP principles, Collections Framework, Exception Handling, and multi-threading.

• Developed asynchronous APIs using Completable Future and multi-threading to improve the performance and scalability of payment systems.

• Designed and developed RESTful services using JAX-RS to enable seamless communication with external payment systems.

• Created and maintained web services for financial transaction processing and reporting.

• Leveraged Spring MVC and Spring Boot for the development of robust backend services.

• Involved in designing and implementing business logic through POJOs and EJBs in the service layer.

• Designed and executed complex SQL queries and stored procedures for data retrieval and transaction validation.

• Optimized database performance by tuning SQL queries and ensuring smooth integration between Java applications and Oracle DB.

• Developed batch processing components to handle large-scale data processing tasks, ensuring high availability and fault tolerance.

• Performed unit testing with JUnit and integrated testing using Selenium to verify the stability of new enhancements.

• Deployed applications on Apache Tomcat and WebLogic servers, ensuring seamless production deployment and operation.

• Utilized Jenkins for Continuous Integration/Continuous Deployment (CI/CD) and managed code deployments using Maven.

• Contributed to the development of authentication services using OAuth and integrated them with RESTful services.

Environment: Java, J2EE, Spring MVC, Spring Boot, Hibernate, JAX-RS, RESTful APIs, Maven, Jenkins, JUnit, Selenium, WebLogic, Oracle DB, PL/SQL, GIT, Agile (SCRUM), Apache Tomcat, AWS, Log4j

Persistent Systems, Pune, India July 2019 to Aug 2022

Java/J2EE Developer

Responsibilities:

• Worked on Agile, SCRUM development methodology, and built the application with Test Driven Development (TDD).

• Created Class diagrams, Sequence diagrams, and Activity Diagrams for better design representation.

• Developed and enhanced middleware components using collections, generics, object serialization, and multi-threading using Java and core Java design patterns.

• Addressed cross-browser issues related to the front end created using JavaScript, CSS, HTML, and Node.js.

• Designed User Interface using Java Server Faces (JSF), PrimeFaces, HTML5, CSS3, jQuery, and AngularJS in a responsive grid layout.

• Involved in the design of applications using J2EE, following the Model/View/Controller (MVC) design pattern.

• Worked on various J2EE Design Patterns such as Front Controller, Session Façade, and Value Object.

• Integrated Ajax, JSTL, and JavaScript for front-end design and dynamic user interaction.

• Utilized jQuery UI Mobile for frontend development to improve user experience.

• Designed and developed Restful Web Services using the Spring framework.

• Used Node.js for server-side code and Express.js as the framework, writing callback functions for RESTful APIs.

• Implemented client-side validations for DOJO and XML files for validating values during various events.

• Configured XML files for Open Source Spring 3 Framework to implement the Proxy Pattern.

• Implemented Java EE components using Spring MVC, Spring IOC, Spring transactions, and Spring security modules.

• Leveraged Spring IO / Spring Boot, Thymeleaf, and Hibernate ORM to implement core application functionality.

• Configured Hibernate mapping files/annotations and POJO objects for database interaction.

• Used JMS for the Pay Bills module for messaging and transaction handling.

• Integrated microservices using Apache Camel and RabbitMQ for messaging exchanges.

• Used Java 8 features like streams, Lambda expressions, and functional interfaces for more concise code.

• Developed a Mailer class using the javaxmail API to send emails to recipients and ensure reliable email communication.

Environment: Java, J2EE, HTML, JavaScript, JSF, XML, JNDI, JMS, SVN, jQuery, Maven, Eclipse, Hibernate, Selenium, JUnit 4.0, Log4j, JBPM, Dojo, Ajax, MongoDB, WebLogic Application Server 8.1.

HSBC, India June 2016 to June 2019

Java Developer

Responsibilities:

• Implemented responsive web-based applications using HTML5, CSS3, JavaScript, and jQuery.

• Configured Struts-config.xml, Tiles-def.xml, and various properties files provided by the Struts Framework for the implementation module.

• Deployed the application on the Client Linux server.

• Designed a mailing application to send notifications to Oracle users to start the following workflow.

• Experience in installing, configuring, and deploying applications on WebLogic Server.

• Used Multithreading concept to post data from files to tables involving the transformation of files from one format to another.

• Developed web applications using Struts, Spring, and iBatis frameworks.

• Extensively used Struts tag libraries (Bean Tags, Logic Tags, HTML Tags, etc.) and Custom tag libraries.

• Worked with Log4J to capture logs that include runtime exceptions.

• Developed SCM by using JSP/HTML for each user interface. Servlets' standard validations were used as the controllers for business logic, and JDBC and XML parsing techniques were used with MVC.

• Used ANT build tool for compiling and generating war files.

• Developed a DAO pattern to retrieve data from the database.

• Implemented IBM WebSphere Application Server to deploy the application.

• Managed the bean lifecycle by utilizing Spring IOC, which keeps session information about beans.

Environment: Core Java, J2EE, JSP, HTML, MVC, Servlets, Struts, JMS, MDB, EJB3.1, JUnit, PL/SQL, DAO, WebLogic Server, Ant, SOAP, JAX-WS, WSDL, JUnit, SQL.



Contact this candidate