Post Job Free
Sign in

Sr Java Full Stack Developer

Location:
St. Louis, MO
Posted:
April 24, 2025

Contact this candidate

Resume:

Sai Kumar Potla

Ph: +1-314-***-****

Email:***************@*****.***

Linkedin: www.linkedin.com/in/potlask

Professional Summary:

Over 8+ years of hands-on experience as a Full Stack Java Developer, specializing in designing and constructing web applications utilizing cutting-edge Java/J2EE Technologies.

Proficient in diverse SDLC (Software Development Life Cycle) methodologies, including Agile (SCRUM), TDD, and Waterfall Models, covering Requirement Gathering, Analysis, Design, Coding, Testing, and Implementation.

Implement best practices for indexing, sharding, and replication to ensure high availability and scalability using Mongo DB,Oracle,Cassandra etc.

In-depth knowledge of advanced Java features including Time API, Functional Interfaces, Completable Future, Optionals, Multithreading, Transaction Management, Exception Handling, and Collection API.

Proficient in crafting applications using Java/J2EE technologies such as Servlets, JSP, EJB, JMS, Java Beans, Web Services, and Multithreading Executor Services.

Develop, deploy, and maintain Java-based applications on AWS EC2 and Fargate, leveraging EC2 for traditional VM instances and Fargate for serverless container management.

Deploy applications on enterprise-grade application servers such as WebSphere, JBoss, or Tomcat, ensuring smooth runtime performance.

Design APIs tailored for seamless integration with mobile platforms (iOS, Android) for payment transactions.

Integrate Cassandra with Java applications using native drivers or ORM frameworks.

Write efficient and scalable code using Flux and Mono, handling complex data streams and backpressure scenarios.

Skilled in frontend technologies encompassing HTML5, XML, XHTML, DHTML, CSS, CSS3 (Sass, Less), Bootstrap, JavaScript, DOM, jQuery, Ajax, JSON, and JSP.

Design and develop scalable and maintainable web applications using the Model-View-Controller (MVC) architecture in Spring Framework.

Design, implement, and optimize serverless workflows using AWS Step Functions for managing distributed applications and microservices.

Proficient in developing Web APIs with NodeJS, ReactJS, and React Native, hosted on multiple load-balanced API instances.

Design efficient data models based on Cassandra’s partitioning and clustering keys for optimal read and write performance.

Create SDKs for Android, iOS, or cross-platform frameworks like Flutter or React Native to simplify API integration for developers.

Adept at rapidly developing and updating web pages using HTML5, CSS3, AngularJS, ReactJS, NodeJS, Bootstrap, and jQuery, ensuring Cross-Browser Compatibility and Responsive Web Design.

I am proficient in deploying and integrating data and Java web applications on AWS Cloud and Google Cloud Platform.

Use tools like CloudWatch and Prometheus to monitor the health and performance of EKS clusters, diagnosing and resolving any issues.

Proficient in front-end development and design using Servlets, Ajax, Bootstrap, and JUnit.

Proven experience with Application Servers such as IBM WebSphere, Oracle/BEA WebLogic, JBoss, and Tomcat.

Experienced in Message Queue (MQ) services including Apache Kafka, RabbitMQ, Active MQ, and IBM MQ.

I am skilled in version control tools like SVN, Git, GitHub, BitBucket, and build tools such as Babel, Grunt, Gulp, and Webpack.

Design and implement RESTful and WebSocket APIs using AWS API Gateway to serve as a reliable interface between front-end applications and backend services.

Configure Redis persistence mechanisms such as RDB snapshots and AOF (Append-Only File) logs to ensure data durability.

Implement Kubernetes security best practices, including role-based access control (RBAC), network policies, and integration with AWS IAM for fine-grained security controls.

Proficient in testing with JUnit Framework, utilizing Mockito and EasyMock, along with Spring JUnit Runner and JMeter.

Optimize APIs for low latency, ensuring fast payment processing and quick response times for mobile users.

Build and containerize Java applications using Docker, ensuring applications are portable and easily deployable on both EC2 instances and Fargate tasks.

Configure Redis Sentinel for automatic failover and monitoring of master and replica nodes.

Experienced in testing JavaScript structures with Mocha, Chai, Jasmine, and Karma.

Proficient in using bug/issue tracking and project management tool JIRA.

Certification: AWS Certified Solutions Architect - Associate (SAA-C03)

Technical Skills:

Programming Languages

C, Java, JavaScript, PHP, PL/SQL, Golang, UNIX Shell Scripting

Java/J2EE Technologies

Servlets, Java Beans, JDBC, JSF, JSP, JSTL, RMI, Applets

Web Technologies

HTML, HTML5, CSS/CSS3, AJAX, JQuery, Bootstrap, XML, Grunt, Gulp, JSON

Frameworks

Struts 2.5, Hibernate 5.x, Spring 5.0, Spring Batch, Spring Security, Spring AOP, Spring Core, Spring IOC, Spring Boot

JavaScript Frameworks

AngularJS, Angular 8/11, JQuery, React.JS, Node.JS, Backbone.JS, Hapi.JS, Handlebars.JS

Cloud

AWS Cloud, Spring Cloud

Database

SQL Server, MySQL, Oracle, MongoDB, DB2

Web Services

XSD, WSDL, Apache Axis, SOAP, Restful, GraphQL, JAX RS, JAX WS

Messaging

JMS (Java Message Service), IBM MQ, Apache Active MQ, Apache Kafka

Web Application Servers

Oracle WebLogic 10.x/9.x, IBM WebSphere 8.x/6.x, Apache Tomcat 8.0/7.x/6.x

Build Tools

Maven, Gradle, ANT, Jenkins

Operating Systems

Windows, Linux, and UNIX

IDEs

Eclipse IDE, RAD 6.0/7.0, IntelliJ IDEA, Spring Tool Suite (STS), VSTS

Version Control

SVN, CVS, GIT, and Clear Case

Testing Tools

JUnit, Mockito, Jasmine, Karma, Mocha, Chai, Selenium, JIRA

Methodologies

Agile, Waterfall, OOAD, SCRUM

Professional Experience:

Client: UScellular-Chicago, IL Oct 2024 - Present

Role: Sr. Java Full Stack Developer

Responsibilities:

Developed a new application for the department and utility users, streamlining activities in relocating utilities. Leveraged Java/J2EE architecture and MVC model, utilizing Java Server Faces (JSF) 2.x, Hibernate 4.x, Git, Jenkins, AWS Cloud, and Google Cloud.

Set up and configure AWS API Gateway, including defining stages, deployment configurations, and custom domain names.

Design, manage, and optimize Amazon Aurora PostgreSQL databases to handle large-scale, mission-critical applications.

Integrate and manage connections with third-party payment API gateways like Stripe, PayPal, Razorpay, or Square.

Design, develop, and maintain robust and scalable applications using Java 8 features such as Lambda Expressions, Streams API, and functional interfaces.

Analyze and optimize CI/CD pipelines for performance improvements, ensuring builds are fast, reliable, and scalable across development and production environments.

Optimize data ingestion pipelines for Cassandra using batch writes and appropriate TTLs.

Validate Swagger/OpenAPI specifications to ensure correctness and adherence to standards.

Implement user authentication and authorization using AWS Amplify's integration with Amazon Cognito.

Utilize AWS Amplify DataStore to handle offline data synchronization for Java applications.

Integrate Step Functions with other AWS services, such as Lambda, DynamoDB, S3, SNS, SQS, Glue, and EC2, to orchestrate complex business processes.

Write unit tests to validate functional-style code and ensure proper integration of Java 8 features.

Document Lambda function workflows, API endpoints, and integration points with other AWS services.

Defined and implemented enterprise-wide data architecture strategies using Apache Spark and Delta Lake.

Utilize AWS Step Functions to process and transform data during workflow execution using Pass, Map, and Task states.

Build APIs that support various payment methods like credit/debit cards, digital wallets, UPI, QR codes, and bank transfers.

Configure and manage load balancers (ELB or ALB) to distribute traffic to EC2 instances and Fargate tasks, setting up auto-scaling rules based on demand to maintain high availability.

Design and implement disaster recovery strategies for Cassandra databases.

Configure and manage Azure App Services to host scalable and resilient Java web applications.

Integrated Lambda functions with other AWS services such as API Gateway, S3, DynamoDB, SQS, SNS, and more to create serverless architectures for scalable and event-driven applications.

Implemented multi-cloud and hybrid-cloud deployments using tools like Terraform, Pulumi, or AWS CloudFormation.

Use Java 8 enhancements in collections, such as forEach, removeIf, and computeIfAbsent methods, to simplify collection manipulation.

Implement tools like GraphQL Playground or GraphiQL for testing and exploring APIs.

Deploy updates to GraphQL APIs seamlessly using containerization tools like Docker and orchestration tools like Kubernetes.

Automate deployment of Step Function workflows using AWS SAM, CloudFormation, or Terraform.

Use AWS CLI and CloudFormation for deploying, updating, and managing AWS infrastructure, ensuring repeatability and scalability.

Utilize Java 8 Lambdas to write concise, readable, and functional-style code and Apply Streams API to process collections of data in a declarative manner, including filtering, mapping, and reducing operations.

Used AWS X-Ray to identify, trace, and resolve issues such as latency, errors, or exceptions in distributed and serverless applications.

Automate infrastructure provisioning using Python-based tools like Boto3, Pulumi, or Ansible

Implemented business tier using Spring Core, Spring AOP, and Spring IOC for creating business services.

Utilized Microservices with Spring Boot-based services interacting through Restful web services.

Implement strategies for evolving GraphQL APIs while maintaining backward compatibility to avoid breaking changes for existing clients.

Use Cucumber reports to track and analyze BDD test results for business stakeholders.

Ensure workflow execution is optimized by designing Cassandra schemas that match process query patterns.

Developed UI component architecture for developer framework using ReactJS, HTML5, CSS3, and Bootstrap.

Implement distributed tracing in microservices-based architectures using AWS X-Ray, enabling visibility into how requests flow across services and identifying bottlenecks.

Build and manage Java projects using Maven and Gradle for dependency management and packaging.

Managed AWS S3 for data storage, creating IAM roles with S3 access and integrating with EC2 instances.

Combine Kafka with Cassandra and Camunda for real-time, event-driven architectures.

Implement security practices within Python applications, including data encryption, authentication, and secure coding techniques.

Create and manage database models using Django ORM, optimizing queries for performance with databases like PostgreSQL, MySQL, or SQLite.

Track sprint performance using Agile metrics like velocity, burn-down charts, or cycle time

Utilized JUnit to test application modules, creating various test cases.

Identify potential risks during the SDLC phases and work to mitigate them.

Employed Log4j for debugging, testing, and maintaining application status.

Environment: Java 11, J2EE, Golang, Google Web Kit (GWT), Google Kubernetes Engine, SonarQube, Artifactory, CI/CD, ReactJS, NodeJS, Spring Boot, Hibernate, Swagger, Kafka, Microservices, JSF, HTML5, CSS3, Bootstrap, JMS, JSON, JSP, Ajax, JavaScript, jQuery, RESTful Web Services, EKS, JUnit, GCP, CI/CD, EC2, Docker, Maven, GKE, Nexus, Jenkins, Git, Angular, GitHub, Spring Tool Suite (STS), JIRA

Client: Albertsons -Pleasanton, CA Mar 2023- Sep 2024 Role: Sr. Java Full Stack Developer

Responsibilities:

Designed and developed web pages using HTML and JSP, transforming Spring MVC pages from Struts forms and actions.

Cross-browser client-side development utilizing HTML5, CSS3, JavaScript, React Hooks and Angular for enhanced user experiences.

Monitor and maintain Cassandra clusters for high availability and fault tolerance.

Implement clustering and load balancing for JBoss and Tomcat to ensure high availability and scalability.

Design and implement RESTful APIs or GraphQL endpoints using Flask and libraries like Flask-RESTful or Flask-GraphQL.

Implemented advanced state management strategies using React Hooks, Context API, and Redux.

Implement data processing pipelines using the Java 8 Streams API for filtering, mapping, sorting, and collecting data.

Set up and manage replication and clustering solutions for PostgreSQL, such as Patroni or BDR.

Utilize the event replay feature in EventBridge to reprocess past events, allowing teams to troubleshoot issues, perform root cause analysis, or test how changes in the system would handle specific historical events.

Implement monitoring tools like Prometheus, Grafana, or DataDog to track API performance, transaction failures, and success rates.

Use IaC tools like AWS CloudFormation or Terraform to automate EC2 and Fargate resource provisioning, scaling, and configuration, allowing for repeatable and consistent deployments.

Optimize resource allocation (CPU, memory) for Java applications in Kubernetes clusters

Monitor the performance of ECS tasks, Lambda functions, and DynamoDB tables using AWS CloudWatch, making adjustments to configurations for optimal performance and cost efficiency.

Employed Bootstrap, AngularJS, and NodeJS to create effective and visually appealing web designs.

Updated applications with new features of Angular 8, including Typescript reusable components and services to consume REST APIs using component-based architecture.

Build APIs to handle diverse payment methods such as credit/debit cards, digital wallets

Implement the Java 8 Optional class to handle null values gracefully and reduce NullPointerException risks.

Ensure that CI/CD pipelines are scalable to handle large Java codebases, multiple microservices, and complex deployment environments, whether on-premises or in cloud infrastructures (AWS, Azure, GCP).

Leveraged new features of Angular 8 such as new if-else syntax, ng-templates, and form validators.

Design and implement PostgreSQL database schemas, tables, indexes, and constraints to meet application needs.

Conducted testing using Protractor, Jasmine, Karma, and actively participated in code reviews.

Utilize AWS CloudFormation or Terraform to define and deploy infrastructure components for ECS, Lambda, and DynamoDB, ensuring repeatable and version-controlled deployments.

Optimize PostgreSQL server configurations and monitor performance using pg_stat_activity and pg_stat_statements.

Configure CloudWatch alarms and dashboards for ECS, Lambda, and DynamoDB to proactively monitor system health and performance, implementing alerting mechanisms for critical issues.

Integrate Kubernetes logs and metrics with centralized monitoring systems for enhanced observability.

Use the Java 8 java.time package for date and time operations, replacing the legacy Date and Calendar APIs.

Develop automated workflows using AWS Step Functions to manage complex processes involving ECS and Lambda, ensuring reliability and efficiency.

Conduct Agile proof-of-concept (POC) development for new features or tools to evaluate their feasibility.

Implement logging and monitoring for Lambda functions using CloudWatch Logs and CloudWatch Metrics.

Created Microservices as part of Lambda function development using Node.js Serverless architecture.

Environment: Java 8, AWS Cloud, Eclipse, Lambda, SonarQube, CI/CD, Artifactory, WebSphere, Jira, Docker, Spring Boot, Spring Cloud, Spring MVC, Struts, JSP, Maven, Agile, Git, Source Tree, Restful Web services, Microservices, Angular 8, AngularJS, Node.JS, Typescript, HTML5, CSS, JavaScript, XML, GKE, REST API, SQL, Gradle, Kafka, OracleDB2, Hibernate, Oracle 12g, TOAD, JSF, Prime Faces, Log4j, Slf4j, JUnit, MongoDB

Client: Merck Pharma- Branchburg, NJ Sep 2021-Mar 2023

Role: Java/J2EE Developer

Responsibilities:

Followed Java & J2EE design patterns and meticulous coding guidelines to architect and develop applications.

Designed comprehensive Backend applications employing Java/J2EE Web frameworks, integrating JSP, JSTL, and server-side logic and maintaining TypeScript-based front-end applications ensuring a seamless user experience.

Utilize Azure App Services, Azure Functions, and Azure Kubernetes Service (AKS) for application hosting and management.

Design and optimize relational database schemas for CockroachDB/PostgreSQL to support scalable applications.

Use JSF Managed Beans or CDI (Context and Dependency Injection) to manage the state of the user interface and interact with the backend services.

Develop and maintain SDKs for iOS and Android platforms to simplify API integration for mobile developers.

Manage and maintain server configuration files such as standalone.xml or domain.xml in JBoss and server.xml in Tomcat.

Implement APIs to handle multi-currency transactions with real-time exchange rates for global payments.

Implement caching strategies for frequently accessed data using in-memory solutions like Redis or leveraging PostgreSQL’s caching mechanisms.

Implement API versioning to ensure backward compatibility for existing clients while introducing new features.

Set up API Gateway security practices, including enabling HTTPS, API keys, OAuth tokens, and IP whitelisting.

Develop RESTful APIs in both Java (Spring Boot) and .NET (ASP.NET Core) for service-oriented architectures.

Transformed existing applications into a microservices architecture using Rest APIs, Spring Boot, Spring Cloud config, and AWS.

Design workflows that can handle high-concurrency workloads by leveraging dynamic scaling capabilities of AWS Step Functions.

Design APIs or mechanisms to support offline payments for scenarios where mobile devices have limited or no internet connectivity.

Design and manage VPCs, subnets, routing tables, and network security for both EC2 and Fargate environments, ensuring optimal network performance and secure communications.

Developed Microservices and APIs using Spring Boot, utilizing the Apache Kafka cluster as a messaging system between APIs and Microservices.

Monitor the health of EKS clusters and containers using CloudWatch, X-Ray, or Datadog to track application performance, resource usage, and detect issues.

Develop Python-based services that communicate with Java applications via REST APIs, gRPC, or message queues (RabbitMQ, Kafka).

Generate GraphQL API documentation using tools like GraphQL Playground or Apollo Studio and provide comprehensive documentation for API consumers on how to query data, use mutations, and manage subscriptions.

Worked proficiently with NoSQL database MongoDB, performing a multitude of different operations.

Successfully implemented container-based application deployments using Docker with Kubernetes.

Integrate GraphQL APIs with client applications, including React, Angular, or Vue.js, and perform unit testing and integration testing using tools like Jest, Apollo Server, and Postman.

Integrate Azure Functions with other Azure services like Event Grid, Service Bus, and Azure Logic Apps to handle asynchronous workflows.

Use managed Redis services like AWS Elastic ache or Azure Cache for Redis to reduce operational overhead.

Create workflows for batch data processing using services like AWS Batch, Glue, or Redshift for analytics and data preparation.

Implemented JUnit in conjunction with Mockito for thorough unit testing of RESTful web applications.

Use Python’s libraries like JPype or Py4J to interact with Java applications and leverage existing Java code within Python projects.

Maven effectively utilized for dependency management, build processes, and application organization.

Employed JIRA for streamlined issue assignment, tracking, reporting, and auditing within the application.

Environment: Java, J2EE, AWS Cloud, HTML5, CSS3, SonarQube, jQuery, JavaScript, AngularJS, NodeJS, Spring Boot, Spring Cloud, Hibernate, Bootstrap, REST API, MongoDB, Mocha, Chai, ECS, Microservices, Kafka, Docker, Kubernetes, Maven, Jenkins, GIT, Junit, Oracle, PL/SQL, Log4j, Jira.

Client: MUFG Union Bank-San Francisco, CA Jan 2020-Aug 2021

Role: Java Developer

Responsibilities:

Utilized HTML5, CSS, jQuery, and Ajax for client-side interactions, incorporating JavaScript for comprehensive client-side validations.

Integrate Cockroach DB/PostgreSQL with Java applications using ORM frameworks like Hibernate or JPA.

Integrate Python for handling large-scale ETL (Extract, Transform, Load) operations alongside Java’s backend data processing systems.

Use Step Functions to automate resource cleanup tasks, such as terminating idle EC2 instances or deleting unused S3 objects after workflow completion.

Configure and optimize PostgreSQL full-text search capabilities for applications requiring fast and flexible text searching.

Developed Java EE components using Spring MVC, Spring IOC, spring transactions, and Spring Security modules. Created an automated application using JMS for messaging and JNDI to interact with the server.

Streamlined build deployments through CI/CD Jenkins tool.

Collaborate with DevOps teams to integrate Linux systems into CI/CD pipelines using tools like Jenkins, GitLab, or Ansible.

Deploy and manage applications on Linux servers using tools like Apache, Nginx, or application-specific hosting environments.

Leverage AWS EventBridge to integrate with third-party services or SaaS applications for real-time data synchronization.

Deploy and manage serverless containers on AWS Fargate, allowing automatic resource management for containerized Java applications without the need for EC2 management.

Configure and maintain high-availability database clusters for Cockroach DB/PostgreSQL.

Monitor application performance metrics in real-time using JMeter listeners, such as Response Times, Throughput, Errors, and Latency, to detect performance bottlenecks during the test execution.

Developed JUnit test cases for Unit Testing and functional testing for various modules. Prepared Code Documentation for future reference and upgrades.

Environment: Java, AngularJS, Spring, Hibernate, WebLogic Server, HTML5, CSS3, AJAX, Bootstrap, JSON, XML, XSLT, JMS, Hibernate, SOAP, Restful services, CI/CD, Jenkins, Git, Log4j, JBoss, Maven, Eclipse, TestNG, Selenium, Cucumber

Client: Vodafone-India Aug 2017-Dec 2019

Role: Java/J2EE Developer

Responsibilities:

Developed robust applications utilizing Java and J2EE technologies such as Spring, JDBC, EJB, and JSP.

Constructed the user interface using Rich faces, JSF, and Ajax frameworks, implementing JSF tags for enhanced user experience.

Plan and execute Linux system upgrades, migrations, and patches to minimize downtime and maintain compatibility with business systems.

Designed user interfaces by coding in HTML5, AngularJS, and Bootstrap, creating Single Page Applications (SPAs).

Build RESTful APIs and microservices using Python frameworks like Flask, Django, or FastAPI to complement existing Java-based backend systems.

Design and optimize PostgreSQL for analytical workloads, including building data warehouses and implementing Materialized Views.

Integrate SQS with other AWS services like Lambda, EC2, and ECS to trigger processing workflows based on messages received.

Crafted effective JavaScript code for NodeJS applications, facilitating interactions with servers and network applications.

Set up and manage SSL/TLS certificates for secure communication in JBoss and Tomcat environments.

Environment: Java 8, J2EE, AngularJS, JSP, HTML, MVC, Spring Boot, Spring AOP, Spring Batch, Hibernate, Swagger, JDBC, EJB, Servlets, Struts, JMS, JSF, EJB3.1, Bootstrap, Microservices, REST API, Selenium, JUnit, PL/SQL, DAO, Tomcat, ANT, SOAP, SQL, Oracle.

Education: Bachelors in ECE from JNTUK in 2017.



Contact this candidate