Post Job Free
Sign in

Stack Developer Senior Java

Location:
Fairfax, VA
Posted:
January 22, 2025

Contact this candidate

Resume:

Charan Gurram

Sr. Java Full Stack Developer

Email: **************@*****.*** Phone: 618-***-****

LinkedIn: https://www.linkedin.com/in/gurram-charan/

PROFESSIONAL SUMMARY:

Senior Java Full Stack Developer with over 10+ years of experience delivering scalable, high-performing solutions across diverse industries.

Proficient in Java, JavaScript (ES6+), TypeScript, and SQL, with a deep understanding of frameworks like Spring (Core, Boot, MVC, Batch) and Hibernate ORM.

Expertise in building cloud-native applications on AWS (Lambda, EC2, S3, DynamoDB, Aurora) and hands-on experience with Google Cloud Platform (GCP) and Azure services.

Strong command of front-end and back-end technologies, including React, Angular, Bootstrap, Node.js, and Express.js.

Proficient in designing and executing RESTful APIs and Microservices Architecture using Netflix OSS, GraphQL, and API Gateway.

Demonstrated expertise in messaging and streaming platforms like Kafka, RabbitMQ, and JMS, ensuring real-time data processing and communication.

Skilled in managing relational and NoSQL databases such as MySQL, PostgreSQL, MongoDB, and Oracle, leveraging JDBC for seamless connectivity.

Experience with DevOps practices, including containerization (Docker, Kubernetes), automation (Terraform, Ansible), and CI/CD pipelines using Jenkins, AWS Code Pipeline, and Azure DevOps.

Proficient in building responsive and dynamic web interfaces using HTML5, CSS3, JSP, AJAX, and advanced JavaScript techniques.

Strong version control and collaboration skills using Git, GitHub, BitBucket, JIRA, and Confluence to streamline development processes.

Configured and maintained UNIX/Linux servers for application deployment, ensuring high availability and optimal performance.

Developed and debugged Bash scripts for automating build, deployment, and monitoring processes.

Hands-on experience in automated testing frameworks such as JUnit, Mockito, Selenium, and Cucumber, ensuring high-quality deliverables.

Passionate about adopting best practices like Test-Driven Development (TDD) and behaviour-driven development (BDD) to enhance code quality.

Skilled in developing and maintaining detailed technical documentation, contributing to project knowledge bases.

Known for delivering robust, user-friendly solutions on time and within budget, consistently exceeding client expectations.

Extensive experience in agile methodologies, collaborating with cross-functional teams for efficient requirement analysis, development, and deployment.

TECHNICAL SKILLS:

Java Development: Java, JavaScript (ES6+), TypeScript, SQL, Spring Framework (Spring Core, Spring Boot, Spring MVC, Spring Data JPA, Spring Batch), Hibernate ORM, React, Angular, Bootstrap, jQuery, Express.js, Node.js, JSF, Struts, EJB

Cloud Technologies: AWS (Lambda, EC2, S3, RDS, DynamoDB, Aurora, ELB, EBS, CloudFormation, Code Pipeline, CodeBuild, CodeDeploy), Google Cloud Platform (GCP - App Engine, Cloud SQL, GKE, Cloud Storage), Azure (Azure App Service, Azure Storage, Azure DevOps, Azure Data Factory, Azure Logic Apps)

Database Management: MySQL, PostgreSQL, MongoDB, Oracle, Amazon Aurora, DynamoDB, JDBC

Operating Systems: UNIX/Linux, Windows

Microservices and APIs: Microservices Architecture, RESTful APIs, GraphQL, SOAP, Netflix OSS components (Eureka, Hystrix), API Gateway

Web Technologies: HTML5, CSS3, LESS, SASS, JSP, AJAX, XML, JSON

Messaging and Streaming: RabbitMQ, Kafka, JMS

DevOps and CI/CD: Jenkins, AWS CodePipeline, Docker, Kubernetes, ECS, EKS, Terraform, Ansible, Gradle, Maven, ANT

Version Control and Collaboration: GIT, GitHub, BitBucket, JIRA, Confluence

Development Methodologies: Agile (Scrum), Software Development Life Cycle (SDLC), Requirement gathering and analysis, Documentation, TDD (Test-Driven Development)

Testing and Monitoring: JUnit, Mockito, Selenium, JEST, Cucumber (BDD), Log4j, ELK Stack, Splunk, CloudWatch

WORK EXPERIENCE:

Capital One - Virginia

Sr. Java Full Stack Developer March 2023 – Present

Designed and delivered robust applications through the complete SDLC, achieving a 25% improvement in development efficiency and aligning with dynamic business requirements.

Developed and optimized batch processing workflows using Spring Batch, implementing advanced job scheduling and error-handling capabilities, increasing processing speed by 30%.

Utilized Hibernate ORM for seamless database integration, ensuring transactional consistency and maintaining data integrity.

Created scalable microservices-based architectures using Java 17+, Spring Boot, and Docker, improving system modularity and performance.

Built RESTful APIs to enable smooth data exchange between client-side and server-side components.

Integrated Kafka to support real-time data streaming and message brokering, enabling a 50% improvement in high-throughput data processing.

Designed and optimized relational and NoSQL databases, including Amazon Aurora and DynamoDB, enhancing query performance by 20% and ensuring data consistency.

Leveraged AWS services like Lambda, EC2, and S3 to implement serverless and cloud-based solutions, reducing operational costs by 25%.

Enhanced scalability and fault tolerance with AWS Elastic Load Balancing (ELB) and Auto Scaling for distributed application workloads.

Integrated Apache Kafka to support real-time data streaming and processing, achieving a 50% improvement in throughput.

Implemented Apache Flink for complex event-driven data processing to handle high-volume transactional systems.

Leveraged Azure Cloud Services to deploy cloud-based solutions, utilizing services like Azure Blob Storage and Azure Functions.

Successfully implemented Netflix OSS components to enhance system reliability and minimize downtime.

Tuned server performance and configurations on JBoss to ensure efficient hosting and application reliability.

Built dynamic, responsive front-end interfaces using HTML5, CSS3, LESS, Bootstrap, and React to improve user engagement.

Implemented client-side routing and state management using React Router and Redux, improving SPA performance by 35%.

Streamlined UI workflows by creating reusable components with Java Server Faces (JSF), reducing front-end development time by 20%.

Designed XML-based solutions for data interchange, enhancing integration capabilities with diverse systems by 30%.

Managed containerized workloads with AWS ECS and EKS, employing Kubernetes for container orchestration and scaling.

Developed middleware solutions using Express.js to streamline back-end processes and enhance API interactions.

Configured AWS CloudFront to optimize content delivery through caching and edge server distribution for low-latency access.

Implemented secure authentication and authorization protocols with Spring Security to safeguard application resources.

Automated infrastructure management and deployment using AWS CloudFormation and Ansible for consistent and scalable environments.

Set up centralized logging and monitoring solutions with the ELK Stack (Elasticsearch, Logstash, Kibana) for actionable insights and troubleshooting.

Automated deployment pipelines with CI/CD tools, ensuring faster and error-free application releases.

Collaborated with diverse teams to deliver end-to-end full-stack solutions that met scalability, security, and performance benchmarks.

Documented and tested APIs with Swagger and Postman, achieving 100% clarity and comprehensive validation.

Conducted rigorous testing with JUnit and Cucumber, reducing defect rates by 40% and ensuring high software quality.

Utilized Git for version control, employing efficient branching strategies to enhance team productivity by 20%.

Collaborated in Agile and Scrum teams, using Jira for project management and task tracking.

Tools & Technologies: Spring Batch, Hibernate ORM, Spring Core, Spring Boot, RESTful APIs, Kafka, Amazon Aurora, DynamoDB, AWS, Netflix OSS, JBoss, Bootstrap, React, React Router, Redux, Java Server Faces (JSF), XML, AWS ECS, AWS EKS, Kubernetes, Express.js, AWS CloudFront, Spring Security, AWS CloudFormation, Ansible, ELK Stack, Jasper Reports, Swagger, Postman, JUnit, Cucumber, Git, JIRA

Meta – Sunnyvale, California

Java Full Stack Developer May 2020 - February 2023

Optimized high-volume tasks by implementing Java multithreading and parallel processing techniques for improved application performance.

Designed and implemented batch processing solutions using Spring Batch, focusing on error handling, automated job scheduling, and reliable task execution.

Utilized Aspect-Oriented Programming (AOP) in the Spring Framework to manage logging, enhance security, and modularize cross-cutting concerns, reducing code redundancy by 20%.

Developed scalable Microservices Architecture using Spring Framework, leveraging IoC and DI to improve code reusability, flexibility, and system maintainability by 30%.

Deployed cloud-based solutions on AWS services such as EC2, S3, Lambda, RDS, EBS, and Elastic Load Balancing (ELB) to ensure system reliability and scalability.

Maintained and managed UNIX/Linux servers for hosting Java applications, ensuring high reliability and scalability.

Managed secure API access and interactions by configuring AWS API Gateway and Identity and Access Management (IAM).

Created and consumed secure RESTful APIs and SOAP web services, ensuring seamless data communication across distributed systems reducing API errors by 25%.

Implemented JWT-based authentication and authorization mechanisms to enhance application security.

Developed back-end logic with Node.js, improving processing efficiency and scalability for microservices.

Built flexible and efficient data retrieval systems using GraphQL APIs to support modern application requirements.

Utilized AWS RDS and EBS for secure and scalable database management solutions.

Optimized database performance by designing PostgreSQL schemas, tuning queries, and creating indexes, improving database query execution times by 25%.

Developed responsive and user-friendly front-end applications using HTML5, CSS3, SASS, and React to enhance user experiences.

Monitored application performance using AWS CloudWatch, generating insights and troubleshooting issues to maintain uptime.

Automated build and deployment pipelines with Gradle and Jenkins, streamlining CI/CD workflows for consistent delivery.

Containerized applications using Docker and orchestrated deployments with Kubernetes, ensuring high availability and scalability, reducing deployment time by 50%.

Configured and maintained WebLogic servers, optimizing application hosting and improving server stability by 25%.

Conducted unit testing with JUnit, Selenium, and JEST to maintain high-quality code and thorough test coverage.

Leveraged Bitbucket for version control and collaborative development, ensuring organized and efficient project workflows.

Automated development tasks with Gradle, reducing manual errors and improving build consistency.

Deployed Kubernetes-based solutions for container orchestration and fault-tolerant application management.

Collaborated in Agile development environments, contributing to iterative planning, design, and feature delivery cycles.

Tools & Technologies: Java Multithreading, Spring Batch, Spring Framework (AOP, IoC, DI), Microservices Architecture, AWS, RESTful APIs, SOAP, JWT, Node.js, GraphQL, PostgreSQL, HTML5, CSS3, SASS, React, Gradle, Jenkins, Docker, Kubernetes, WebLogic, JUnit, Selenium, JEST, Bitbucket.

Progressive Insurance - Atlanta, GA

Java J2EE Developer September 2018 - April 2020

Implemented repository patterns with Spring Data JPA to enhance database optimization and streamline data management processes.

Adhered to J2EE standards and leveraged Spring Framework for modular and maintainable code.

Developed and deployed scalable and highly available applications using Spring Boot and Microservices Architecture to support enterprise-level requirements.

Integrated Aspect-Oriented Programming (AOP) to handle cross-cutting concerns, including logging and security, without impacting core functionality.

Developed secure RESTful APIs to facilitate efficient and safe data exchange between distributed systems.

Ensured responsive web design across devices by leveraging modern front-end technologies and best practices.

Employed RabbitMQ for asynchronous messaging, improving communication and processing efficiency between microservices.

Designed responsive front-end interfaces with Material UI, HTML5, CSS3, and JavaScript to provide a seamless user experience.

Built single-page applications (SPAs) using Angular, TypeScript, Angular CLI, and RxJS for efficient state management and dynamic interactions.

Leveraged Google Cloud Platform (GCP) tools like Google App Engine, Google Cloud SQL, and Google Cloud Storage for cloud-based application deployment and storage.

Worked with JDBC and MongoDB to manage data in relational and NoSQL databases, ensuring performance and scalability.

Managed server deployments and configurations on WebLogic, ensuring consistent and efficient application performance.

Monitored application health and system performance using Splunk, generating real-time alerts for proactive issue resolution.

Optimized system performance through effective troubleshooting and continuous improvement of application components.

Implemented asynchronous communication strategies with RabbitMQ to manage distributed message-driven systems.

Deployed and managed containerized applications using Google Kubernetes Engine (GKE), enabling effective container orchestration.

Secured applications with OAuth2 and token-based authentication protocols to protect sensitive data and ensure compliance.

Actively participated in Agile development, using Scrum practices to collaborate with cross-functional teams and deliver iterative solutions.

Automated build and deployment workflows using Maven, Jenkins, and CI/CD pipelines, ensuring efficient software delivery.

Conducted rigorous unit testing with JUnit to verify code functionality and maintain reliability across application components.

Delivered robust, scalable software solutions by adhering to Agile methodologies, conducting thorough testing, and fostering effective team collaboration.

Tools & Technologies: Spring Data JPA, Spring, Spring Boot, Microservices Architecture, AOP, RESTful APIs, RabbitMQ, Material UI, Angular, TypeScript, Angular CLI, RxJS, GCP, JDBC, MongoDB, WebLogic, Splunk, GKE, OAuth2, Maven, Jenkins, JUnit.

Quest Global - India

Java Software Engineer August 2014 - November 2016

Developed dynamic web applications using the Spring Framework with Inversion of Control (IoC) and Dependency Injection (DI), ensuring modular and maintainable code.

Created and consumed SOAP-based web services with WSDL to support distributed systems and seamless integration.

Designed RESTful services using Spring MVC to enable efficient communication between microservices and client applications.

Improved user experience with AJAX and jQuery for real-time data updates and interactive web functionalities.

Developed single-page applications (SPAs) using Angular, HTML, CSS, and JavaScript, ensuring responsive design for diverse devices.

Enabled asynchronous communication and reliable data exchange through Java Message Service (JMS) and message brokering techniques.

Designed and implemented microservices architectures to enhance scalability, fault tolerance, and system flexibility in modern applications.

Built web interfaces using Java Server Pages (JSP) and Java Standard Tag Library (JSTL) within an MVC architecture for streamlined user interactions.

Utilized Hibernate for object-relational mapping (ORM) to manage database interactions and simplify data persistence.

Leveraged Azure Cloud Services, including Azure App Service and Azure Storage, for deploying and managing cloud-based applications.

Automated ETL workflows using Azure Data Factory (ADF) and implemented seamless process automation with Azure Logic Apps.

Built CI/CD pipelines in Azure DevOps to streamline deployments, increase efficiency, and ensure continuous integration.

Conducted unit testing with Mockito to validate code functionality and ensure robust application behavior.

Utilized Git for version control, maintaining organized source code, and facilitating effective team collaboration.

Automated build processes using Apache ANT to optimize project delivery and ensure consistency in development workflows.

Optimized SPAs in Visual Studio Code, enhancing productivity and maintaining development efficiency.

Delivered high-quality solutions by adhering to coding standards, conducting comprehensive reviews, and collaborating effectively with teams.

Designed and implemented responsive web applications using HTML, CSS, and JavaScript for user-friendly experiences.

Ensured scalability and reliability in microservices architecture through fault tolerance strategies and efficient API design.

Monitored and optimized distributed systems to maintain high performance and handle fault recovery efficiently.

Tools & Technologies: Spring Framework, Spring MVC, SOAP, WSDL, RESTful APIs, AJAX, jQuery, Angular, HTML, CSS, JavaScript, JMS, JSP, JSTL, Hibernate, Azure Cloud, Azure Logic Apps, Azure DevOps, Mockito, Git, Apache ANT, Visual Studio Code.

Cybage Software - India

Java Developer August 2013 - July 2014

Designed and developed scalable Java applications using the Struts framework, following the Model-View-Controller (MVC) design pattern to ensure robust and maintainable solutions.

Built reusable components with Custom Tag Libraries, promoting code reusability and simplifying complex web application development.

Deployed and managed cloud infrastructure on AWS EC2, leveraging AWS Lambda for serverless computing and optimizing scalability.

Implemented Enterprise JavaBeans (EJB) for efficient transaction management and backend integration, ensuring high availability and scalability of enterprise systems.

Created dynamic web content using Java Server Pages (JSP) and Java Servlets to handle HTTP requests and responses seamlessly.

Integrated AWS RDS for database management, optimized SQL queries, and improved database performance for critical applications.

Utilized AWS S3 for secure and scalable storage, ensuring efficient handling of application data and assets.

Monitored application performance using advanced tools to identify and resolve issues promptly, maintaining system uptime.

Utilized version control systems to manage source code effectively and streamline collaborative development workflows.

Optimized database queries for improved performance and ensured scalability of applications handling high transaction volumes.

Developed SOAP-based web services for seamless data exchange across distributed systems, adhering to enterprise standards.

Implemented logging and monitoring solutions with Log4j to enhance troubleshooting and ensure system reliability.

Conducted thorough error handling, issue resolution, and performance monitoring to deliver resilient and efficient software solutions.

Applied coding standards and conducted code reviews to ensure high-quality, maintainable code in team projects.

Tools & Technologies: Struts Framework, AWS EC2, AWS Lambda, AWS RDS, AWS S3, Log4j, Git.



Contact this candidate