Surya Guntha
Sr Java Full Stack Developer
Phone:469-***-****
***********@*****.***
https://www.linkedin.com/in/surya-teja05/
Professional Summary:
• Result-driven professional with 10+ years of experience involving all phases of Software Development Life Cycle (SDLC) including planning, analysis, design, implementation, testing, Documentation, Production Support, and maintenance of multi-Tier distributed, secure enterprise applications using Java/J2EE technologies.
• Extensive Experience in developing applications using Waterfall and Agile development methodology.
• Strong Experience in Core Java, Multi-threading, Collections, JSP, Servlets, spring 3.x, Struts 2.x and JDBC.
• Involved in web and standalone application development using spring 3.x, Struts 1.2 and Struts2. x. Implemented Spring IOC, Spring AOP, Spring JDBC, Spring Transaction Management and Spring MVC.
• Expertise in JAVA/J2EE Design Patterns like Factory, Singleton, DAO, Transfer Objects, Business Delegate, Proxy and MVC (Model-View-Controller) in the development Multi-Tier Enterprise Applications.
• Developed Microservices using SpringBoot and deploying Microservices into AWS cloud using Jenkins.
• Experienced in Middleware persistence frameworks like Hibernate/JPA Entities for mapping Java classes using Hibernate Query Language (HQL), HSQL Named Queries and Criteria and Projections.
• Expertise in Web Designing tools like JavaScript, JQuery, Ajax, HTML, XML and CSS.
• Expertise on AngularJS controllers, model objects, directives, factory, service resources and routings.
• Expertise on Ext JS, JQuery, Angular JS, React JS, NodeJS and good exposure on JSON.
• Experience in configuration of JDBC connection pools and Data Sources in WebSphere and Web logic Application server.
• Expertise in designing and developing enterprise applications using J2EE technologies like Struts 1.2/2.0, Spring 3.x/4.x/Boot, JDBC, JNDI, JMS, JAXB, SAX/DOM, Web services, Apache Kafka.
• Experience in designing database tables and writing DDL’s, DML’s and simple to medium complex procedures, partitioning and indexing tables to improve performance on Oracle.
• Expertise in Consuming and developing web services SOAP using AXIS Framework and REST Services using CXF and Jersey framework.
• Used new Java 11 features such as Lambdas, Streams, Observables and Completable Futures etc.
• Strong experience on Java 8 features like Lambda expressions and Stream API for Bulk data operations, Parallel operations on Collections which would increase the performance of the Application.
• Skilled in managing Amazon Web Services like EC2, S3 bucket, ELB, Auto-Scaling, SNS, SQS, AMI, IAM, Virtual Private Cloud (VPC) through AWS Console and API Integration.
Technical Skills:
Languages
Java 8/11, J2EE, SQL, PL/SQL
J2EE Technologies
Servlets, JDBC, JSP, JMS, Java Security, Collections
Web Technologies
REST APIs, GraphQL, JSON, AJAX
Tools & Framework
Spring, Spring MVC, Spring IOC, Spring AOP, Spring Boot, Spring Cloud, Spring Data (JPA), Hibernate, Apache Camel.
Web services
Restful APIs, GraphQL
Architecture
SOA, Microservices, Event Driven Architecture
Web/App Servers
Apache Tomcat, JBoss
Database
Oracle, MySQL, SQL server
NoSQL Databases
MongoDB, Cassandra
RDBMS
PostgreSQL
Cloud Environments
AWS, Kubernetes, Openshift, EC2, S3, Lambda, RDS, CloudWatch, DynamoDB, IAM
IAC
Terraform
Architecture/Cloud Native Design
Microservices Architecture, Event-driven Architecture, Cloud-Native Development
Monitoring/Observability
Prometheus, Grafana, Splunk
DevOps
CodePipeline, CodeBuild, CodeDeploy
Testing
JUnit, Soap UI, Postman, JMeter, Jasmine, Karma, Mockito.
Version control
CVS, GitHub, Bit Bucket
Build Tools
Maven, Gradle
Tools
Jenkins, Docker, JIRA
OS & Environment
Windows and Linux(Ubuntu/CentOS
Professional Experience:
Client: Deloitte, Kansas City, MO April 2022 - Present
Role: Sr. Java Full Stack Developer
Project Description: Worked on the release of a secure video content delivery platform, building Spring Boot Microservices integrated with AWS Cloud and ReactJS for the front-end. Focused on improving automated testing, reducing release bottlenecks, and enhancing microservices architecture and deployment pipelines.
Responsibilities:
• Involved in the implementation of design using vital phases of the Software development life cycle SDLC that includes Development, Testing, Implementation and Maintenance Support.
• Used Agile Scrum methodology for iterative incremental software development.
• Worked on reading and writing to/from the files by using newly introduced methods in Java 11.
• Used Microservices architecture, with Spring Boot-based services interacting through a combination of REST and Apache Kafka message brokers and leveraging AWS to build, test and deploy micro services.
• Using Kotlin for implementing new modules in the application.
• Implemented Microservices with Spring Cloud provided library services like Netflix Eureka Naming Server, Netflix Ribbon, and Feign Client as a Rest client to map response to the client bean.
• Built and deployed cloud-native microservices on AWS EC2 instances, leveraging S3, IAM, RDS, and CloudWatch for storage, security, and monitoring.
• Developed and deployed Spring Boot Microservices on OpenShift (ROSA) clusters with automated scaling, rolling updates, and health checks.
• Automated AWS infrastructure provisioning using Terraform scripts, ensuring consistency across multiple cloud environments.
• Secured RESTful APIs with OAuth2 and JWT tokens for authentication and authorization, enforcing stateless session management.
• Designed event-driven microservices leveraging Apache Kafka for asynchronous communication and real-time data processing between services.
• Applied J2EE design patterns like Singleton, Data Transfer Object DTO, Data and Business Object VO during the development of components.
• Implemented centralized logging and monitoring using Prometheus, Grafana, and AWS CloudWatch, enabling proactive system health checks and alerting.
• Applied MVC architecture and DAO pattern extensively in Spring Boot microservices to separate business logic from data access.
• Developed CI/CD system with Jenkins on Kubernetes environment, utilized Kubernetes and Docker for the runtime environment for the CI/CD system to build, Test and Deploy
• Working with a team configuring different alerts for Servers, OS, OpenShift Platform, common and applications.
• Design roles and groups for users and resources using AWS Identity Access Management (IAM).
• Implemented Spring MVC flow to interact with different modules and extensively used Spring AOP and Dependency injection during various modules of project.
• Used Spring Data JPA as ORM tool for data related functionalities, persistence layer and implemented transactions. Involved in creating POJO Objects and mapped using Spring Data JPA Annotations.
• Used Spring Core Annotations for Dependency Injection Spring DI and Spring MVC for REST API s and Spring Boot for Microservices.
• Composed and executed MongoDB scripts to insert and update NoSQL database automating data changes.
• Responsible for Configuring Apache Kafka Consumer and Producer metrics to visualize the Kafka System performance and monitoring.
• Utilized Cloud Watch to monitor resources such as EC2, CPU memory, Amazon RDS, DB services, DynamoDB tables and EBS volumes.
• Experience in integrating code quality tools such as SonarQubes, JaCoCo, Veracode in CI/CD Pipe lines
• Extensively used the Java collection Framework Classes for Holding the Application objects.
• Built Web pages that are more user-interactive using AJAX, JavaScript, and ReactJS.
• Participated in development of a well responsive single page application using ReactJS framework and JavaScript in conjunction with HTML5, CSS3 standards, with front end UI team.
• Used spring validator framework for client side and server-side validation.
• Creation and configuration of dashboards and graphs based on Prometheus information to show the current status of OpenShift components, containers, pods, quotas, et
• Collaborated with cross-functional teams to design, develop, and deploy user-friendly web applications using Java, JavaScript, HTML, and CSS.
• Integrated with backend APIs using RESTful and GraphQL protocols to fetch and display dynamic data.
• Involved in using ReactJS components, Forms, Events, Keys, Router, Animations and Flux concept.
• Utilized Front-End Frameworks to create interactive and responsive user interfaces.
• Developed Node.js APIs to serve React-based UI modules with real-time content delivery and playback metadata.
• Used Express to build middleware pipelines for request logging, token verification, and dynamic routing.
• Implemented a recursive algorithm to parse large GraphQL introspection queries into a dotfile format in order to visualize the one-to-many relations between schemas in a SVG format.
• Setup CI/CD pipelines for Microservices and integrated tools such as Maven, Bitbucket, Nexus, Docker, Slack for providing Immediate feedback to Dev team after code check-In
• Implemented and maintained version control using Git, ensuring efficient code collaboration and version tracking.
• Created TypeScript reusable components and services to consume REST APIs, focusing on component-based architecture (ReactJS and Angular 11).
Environment: Environment: Java 8/11, Spring Boot, Spring Cloud, Spring Data JPA, Hibernate, ReactJS, Redux, TypeScript, Node.js, Express.js, REST APIs, GraphQL, PostgreSQL, MongoDB, AWS (EC2, S3, Lambda, RDS, IAM), Kafka, Kubernetes, Docker, Jenkins, GitHub Actions, Prometheus, Grafana, Maven, Terraform, OpenShift (ROSA).
Client: JPMorgan Chase, New York, NY October2020 – March 2022
Role: Sr. Java Full Stack Developer
Project Description: Developed a high-performance financial transaction processing system for JPMorgan Chase, enabling real-time payment processing and account reconciliation. The project involved building microservices-based architecture using Spring Boot, integrating RESTful APIs with banking core systems, and enhancing security features for compliance with financial regulations such as PCI-DSS and GDPR.
Responsibilities:
• Designed and developed microservices-based architecture using Spring Boot to handle real-time financial transactions and account reconciliation.
• Implemented RESTful APIs to facilitate secure and efficient communication between banking applications and external payment gateways.
• Enhanced security measures including OAuth2 authentication, JWT-based authorization, and data encryption to comply with PCI-DSS and GDPR regulations.
• Developed and optimized database queries using Oracle and PostgreSQL for efficient data storage and retrieval.
• Utilized Apache Kafka for real-time message processing, ensuring transactional integrity and scalability.
• Deployed services on AWS using EC2, S3, Lambda, and Kubernetes, ensuring high availability and fault tolerance.
• Implemented unit testing with JUnit and Mockito to enhance code quality and maintainability.
• Developed responsive and dynamic front-end modules using ReactJS integrated with RESTful and GraphQL APIs.
• Worked in an Agile environment, participating in sprint planning, daily stand-ups, and retrospective meetings.
• Integrated logging and monitoring tools such as Splunk and Prometheus to track application performance and troubleshoot issues proactively.
• Developed and maintained Java-based applications with multi-threading and concurrency features for high-performance processing.
• Implemented Continuous Integration/Continuous Deployment (CI/CD) pipelines using Jenkins, Git, and Docker for automated testing and deployment.
• Designed and optimized database schemas, indexing strategies, and partitioning techniques to enhance system scalability.
• Implemented caching mechanisms using Redis to improve application performance.
• Developed GraphQL APIs for efficient data retrieval and interaction between services.
• Designed and implemented asynchronous processing using RabbitMQ and Kafka to improve system responsiveness.
• Ensured compliance with SOX, PCI-DSS, and other financial regulations by implementing appropriate security policies.
• Developed event-driven architecture using Spring Cloud Stream for real-time financial data processing.
• Utilized Terraform for infrastructure as code (IaC) to automate cloud resource provisioning.
• Implemented feature toggles using LaunchDarkly to enable gradual feature rollouts and A/B testing.
• Mentored junior developers on best coding practices and conducted code reviews to maintain high-quality standards.
• Led the migration of legacy monolithic applications to a microservices architecture to enhance maintainability and scalability.
• Built serverless event-driven functions on AWS Lambda for payment processing workflows and real-time triggers.
• Worked closely with DevOps teams to optimize container orchestration strategies using Kubernetes.
Environment: Java 8/11, Spring Boot, Spring Cloud, Microservices, RESTful APIs, GraphQL APIs, OAuth2, JWT, Apache Kafka, RabbitMQ, PostgreSQL, MongoDB, Redis, AWS (EC2, S3, Lambda, RDS, DynamoDB, CloudWatch), Kubernetes, Docker, Terraform, Jenkins, Git, Splunk, Prometheus, Grafana, LaunchDarkly, ReactJS.
Client: Thermo Fisher, Carlsbad, CA June 2018 - September 2020
Role: Java Full Stack Developer
Description: Developed a cloud-based e-commerce ordering portal for Thermo Fisher Scientific to enable customized lab equipment orders with regulatory compliance across global markets. Focused on building scalable Spring Boot microservices, creating dynamic Single Page Applications (SPA) using AngularJS and Node.js, and implementing secure REST APIs for backend integration.
Responsibilities:
• Involved in various phases of Software Development Life Cycle (SDLC) of the application like Requirement gathering, Design, Analysis and Code development.
• Responsible for gathering and analyzing requirements and converting them into technical specifications.
• Involved in all the phases of (SDLC) including Requirements Collection, Design & Analysis of the Customer Specifications from Business Analyst.
• Involved in requirements gathering, design, development, testing, and deployment phases following Agile SDLC practices.
• Developed backend services using Spring MVC, Spring DAO, and Hibernate ORM for database interaction with Oracle and MySQL.
• Built secure RESTful APIs for communication between frontend applications and backend microservices.
• Designed and maintained SPAs using AngularJS for frontend logic and Node.js for server-side rendering.
• Ensured responsive UI development using Bootstrap, HTML5, CSS3, and AJAX.
• Integrated Spring JDBC modules for efficient database transactions and PL/SQL procedure execution.
• Used Maven for project build automation and Jenkins for continuous integration.
• Developed and consumed REST APIs exchanging JSON payloads across distributed services.
• Deployed application modules on Apache Tomcat server and managed configuration using Git and JIRA.
• Implemented logging and monitoring using Log4J across distributed service components.
• Developed and implemented the MVC Architectural Pattern using Spring MVC Developed POJO objects corresponding to the database schema and implemented persistence in the business logic using Hibernate.
• Responsible for writing/reviewing server-side code using Spring JDBC and DAO module of spring for executing stored procedures and SQL queries.
• Functionalities include writing code in HTML, CSS, JavaScript, jQuery and making use of Bootstrap framework.
• Used Node JS for server-side rendering. Implemented modules into Node JS to integrate with designs and requirements.
Environment: Environment: Java 1.7/8, Spring MVC, Spring Boot (basic microservices), Hibernate, Oracle, MySQL, REST APIs, Node.js, AngularJS, Bootstrap, JavaScript, HTML5, CSS3, Maven, Jenkins, Apache Tomcat, Git, JIRA, Log4J.
Client: Humming wave Technologies Pvt Ltd, Bangalore, India November 2016 – Feb 2018
Role: Java/J2EE Developer
Project Description: The project provides the company with an automated online system which provides a complete solution for the internal business needs. Application users can pay their premiums online or setup an automatic payment and view services and benefits of Insurance policies and federal Policies. They can automatic monthly payments to their account or to the other person. They can make a schedule which they want to transfer money. Other features include customer login, transfer online, pulling out payment history, updating and saving account information and credentials.
Responsibilities:
• Built backend modules using Core Java, JDBC, Servlets, and JSPs for enterprise-grade web applications.
• Developed and integrated RESTful APIs for communication between frontend AngularJS applications and backend services.
• Developed RESTful services using Spring MVC integrated with Hibernate ORM for seamless database operations.
• Handled session management, authentication, and authorization in backend services to secure user transactions.
• Built dynamic user interfaces using AngularJS integrated with Java backend services for seamless user experience.
• Participated in Agile development process with daily standups, sprint planning, and retrospectives.
• Created dynamic forms and data-binding modules in AngularJS to streamline user interactions and improve page responsiveness.
• Designed and consumed RESTful APIs for functionalities like payment scheduling, account management, and transaction history retrieval.
• Automated build and deployment workflows using Maven scripts and Jenkins for consistent environment setup and code releases.
• Developed optimized SQL queries and PL/SQL stored procedures to handle large-volume transactional data efficiently.
• Implemented AngularJS services and controllers for managing user authentication flows and secure API communication.
• Collaborated with QA teams to perform unit testing using JUnit and ensure defect-free releases.
• Used Maven for build automation and Jira for task management and bug tracking.
• Developed backend services using Spring MVC, and managed service dependencies using Spring Bean Factory for dependency injection.
• Designed and optimized database tables and queries in Oracle and MySQL for handling high-volume transactional data.
• Contributed to Node.js server-side API enhancements for internal tools.
• Built deployable WAR files using Maven and deployed applications on Apache Tomcat server.
Environment: Java 7/8, Spring MVC, Hibernate, REST APIs, AngularJS, Node.js, Oracle, MySQL, Maven, JIRA, Apache Tomcat, JUnit, Git.
Client: Cognitive Clouds Software Pvt Ltd, Bangalore, India June 2014 – Sept 2016
Role: Java/J2EE Developer
Project Description: Project scope here was to provide a framework for evaluating the entire life cycle cost for a product, including warranty claims. The project aim is to provide warranty analysis by evaluating warranty claims data to spot trends and incorporate feedback into the next product version.
Responsibilities:
• Developed backend modules using Core Java, Servlets, JSPs, and JDBC for enterprise-grade web applications.
• Built and integrated RESTful and SOAP-based Web Services using Java EE for internal business applications.
• Developed reusable Java utility classes to standardize backend business logic processing across modules.
• Built servlet filters to handle request authentication and centralized logging activities.
• Designed and optimized SQL queries and database schemas in Oracle and MySQL to support application functionalities.
• Automated build and deployment processes using Maven scripts and Azure DevOps pipelines for efficient code delivery.
• Configured and managed CI/CD pipelines on Azure DevOps to streamline build, test, and release processes.
• Collaborated with QA and UI teams in Agile Scrum environment to ensure defect-free, user-centric application releases.
• Participated in daily standups, sprint planning, and retrospectives to drive iterative improvements.
• Implemented request validation, input sanitization, and exception handling layers to ensure secure and robust backend services.
• Built Data Access Objects (DAO) patterns to abstract and modularize database interaction using JDBC.
• Normalized relational database schemas to reduce redundancy and improve data integrity across Oracle and MySQL systems.
• Implemented basic authentication and access control for sensitive API endpoints to safeguard user financial data.
Environment: Java 6/7, Servlets, JSPs, JDBC, REST APIs, SOAP Web Services, Oracle, MySQL, Maven, Azure DevOps, JIRA, JUnit, Apache Tomcat, Git.