Sumanth Senior Java Developer
Sumanth Senior Java Developer
Professional experience
Responsibilities:
Led software development projects through the Software Development Life Cycle (SDLC), ensuring alignment with
business goals and best practices, while championing agile methodologies and continuous improvement.
Developed and maintained high-performance applications using Java 17 and Java 14, leveraging features such as
sealed classes, pattern matching, records, text blocks, switch expressions and enhanced instanceof, resulting in a
significant reduction in memory consumption and improved code readability.
Utilized Spring Boot to develop scalable Microservices and standalone applications, leading to improved
deployment efficiency and an increase in system performance.
Implemented distributed systems using Spring Cloud components, improving configuration management and
service discovery, resulting in faster and more reliable deployments.
Developed reactive applications using Spring WebFlux for asynchronous stream processing and Spring Core for
dependency injection and core container management, enhancing server-client communication efficiency through
improved back-pressure handling.
Optimized complex database interactions using Spring JPA and Hibernate, reducing query execution times and
improving transaction efficiency.
Optimized and maintained server-side logic using TypeScript and Node.js, ensuring efficient data processing and
seamless interaction with relational databases, resulting in enhanced application performance and scalability.
Crafted and maintained RESTful APIs with a focus on scalability and performance. Utilized tools like Swagger and
OpenAPI for comprehensive API documentation, facilitating easy integration and collaboration with front-end
teams and external services. Used Rest Assured to send and receive HTTP requests and responses.
Designed and optimized database schemas and queries for relational databases like NoSQL databases like
MongoDB, ensuring efficient data storage and retrieval. Implemented indexing strategies and performed query
tuning to enhance application performance and scalability.
Developed and executed automated test cases using frameworks such as Cypress, JEST and Mockito, ensuring
robust unit and integration testing for consistent code quality and reliability.
Adopted Test Driven Development (TDD) methodologies to drive the design and development process, achieving
and maintaining 100% code coverage. This approach resulted in well-tested, maintainable code with minimal
defects and enabled faster, more reliable iterations.
Applied DevOps practices to enhance CI/CD pipelines using tools like Git and Jenkins, automating the build and
deployment processes to accelerate release cycles and improve software reliability and consistency.
Developed responsive user interfaces using Angular, HTML, CSS and Bootstrap, ensuring applications are accessible
and functional across various devices and screen sizes.
Integrated Angular front-end with RESTful APIs, ensuring efficient data flow and synchronization between the
client and server. Used Angular’s HttpClient module for robust and secure API communication.
Developed unit tests for Angular components using Jasmine and Karma, ensuring high code coverage and
reliability. Employed debugging tools like Visual Studio Code and Chrome Developer Tools to identify and resolve
issues promptly. Tested with Cucumber and JUnit, ensuring high-quality, reliable software.
Utilized Terraform to define and manage cloud infrastructure as code, automating the provisioning and scaling of
AWS resources. Integrated AWS CloudWatch for comprehensive monitoring and alerts, enhancing visibility and
operational efficiency.
Developed and deployed scalable cloud-native applications using AWS services like Lambda, API Gateway and ECS.
Implemented AWS CloudWatch for monitoring and logging to ensure high availability, performance and
operational insights.
2
Integrated industry-standard security protocols such as OAuth2 and OpenID Connect to secure APIs and ensure
proper authentication and authorization mechanisms. Additionally, implemented robust security measures to
protect against common vulnerabilities and ensure compliance with best practices and regulatory requirements.
Client: State Street Corporation, Jersey City, NJ Feb 2022 - Dec 2022
Role: Senior Full Stack Java Developer
Responsibilities:
Participated in all phases of the Software Development Life Cycle (SDLC), including requirements gathering,
modeling, analysis, design, development and testing.
Developed applications using Java 11, leveraging features like Local-Variable Syntax for Lambdas, the enhanced
HTTP Client API and Collection to Array conversion to write more efficient, optimized and readable code, improving
application performance and maintainability.
Utilize Spring Boot for rapid microservices deployment. Integrated with databases using Spring Data. Implement
authentication and authorization using Spring Security. Applied AOP for code modularity and integrated with
external systems using Spring Integration.
Employed Hibernate, an object/relational mapping (ORM) solution, to map data representation from the MVC
model to the Oracle Relational data model using SQL-based schema.
Developed the application using Spring Boot with a complete annotation-driven approach, leveraging its starter
POMs to simplify Maven configuration.
Implemented REST Microservices using Spring Boot, generating metrics with method-level granularity and using
Spring AOP and Spring Actuator for persistence.
Developed and implemented a Kafka-based message processing system, including reprocessing failure messages,
developing producer and consumer applications, utilizing Spring Kafka API and creating data pipelines from API
streaming Gateway REST services.
Used Apache Kafka to handle order messages and ensure reliable communication between different components
of the trading system.
Provided daily status updates in Scrum meetings with the client and mentored new team members on the effective
usage of Spring Boot, JPA and Java.
Implemented multiple Angular components compatible with the latest versions of TypeScript and Angular CLI.
Configured various routes, directives and components for grid, pagination, conditional validations, templating,
dynamic loading, lazy loading, Shadow DOM and ngrxstore.
Developed Angular views to bind models with the DOM and synchronize data with the server as a single-page
application (SPA).
Utilized the features of Angular and TypeScript to write clean, maintainable and efficient code. Implemented
TypeScript’s static typing and interfaces to enhance code quality and reduce runtime errors.
Developed and maintained stored procedures, triggers and user-defined functions using PostgreSQL PL/pgSQL,
ensuring efficient data processing and business logic implementation.
Leveraged AWS Cloud platform and its features, including AMI, SNS, RDS, EBS, CloudWatch, CloudTrail,
CloudFormation, Autoscaling, CloudFront, S3 and Route53 for migrating an existing application to AWS. Utilized
EC2 servers, S3 storage, RDS instances, cloud watch, CloudFront and Pivotal Cloud Foundry (PCF) on EC2 to manage
containers and promote code across multiple environments.
Integrated SQS with other AWS services, such as Lambda and S3, to trigger automated workflows and handle
events efficiently.
Developed custom Docker container images and executed tasks related to Docker tagging and pushing these
images to designated servers.
Designed and reviewed the test scenarios and scripts for given functional requirements and automated test cases
in Selenium.
Worked on NoSQL database MongoDB& Perform CRUD operations like Update, Insert & Delete.
Utilized the asynchronous, event-driven nature of Node.js to optimize the application's performance and
responsiveness.
Designed, developed and performed JUnit testing and integration of application components.
Implemented ELK stack for log search, routing and visualization.
Maintained enterprise virtualization environment (SaaS/PaaS) including troubleshooting, performance, capacity
and continuity planning.
3
Developed unit tests using Karma and Jasmine and followed strict patterns for unit test cases with Jasmine.
Utilized Git as the version control system and JIRA as the defect management tool to streamline collaborative
software development and efficiently manage issue tracking and resolution.
Responsibilities:
Contributed throughout the entire SDLC, employing Agile methodology, including requirement analysis, design and
implementation.
Developed software using Java 8, employing features like Lambda Expressions, Stream API and the Date-Time API,
along with Core Java concepts, for optimized and efficient code.
Integrated REST APIs into React components to retrieve and update data, ensuring seamless data flow and
synchronization.
Ensured smooth application monitoring and management in production using Spring Actuator.
Utilized design patterns like Façade, Delegate and Factory in application development.
Designed and deployed WebSocket servers using Java frameworks such as Spring WebSocket, ensuring robust and
scalable communication channels while maintaining low latency and optimal performance.
Implemented multi-threading and thread resource pooling using Executor Service Interfaces and ThreadPool
Executor class.
Designed and implemented business layer and navigation using Spring MVC Transaction Management,
Spring/Hibernate Batch Transactions and Hibernate cache.
Utilized React Router for efficient navigation and routing within the application, enabling smooth user experiences.
Implement Spring MVC for robust web application development. Utilize Spring Boot for rapid microservices
deployment. Integrated with databases using Spring Data. Implement authentication and authorization using
Spring Security. Applied AOP for code modularity and integrated with external systems using Spring Integration.
Applying Spring Batch for batch processing and data integration tasks, including job scheduling, chunk-based
processing and data transformation.
Implemented Microservices architecture to build scalable and efficient RESTful services, leveraging the power of
Spring Boot.
Integrated deployment pipelines with tools GitHub, CodePipeline, Jenkins and Elastic Beanstalk for streamlined
deployment processes.
Employed Hibernate ORM for automated mapping between the database and Java objects, ensuring efficient data
handling.
Designed and deployed AWS solutions, including EC2, S3, RDS, EBS, Elastic Load Balancer and Auto Scaling groups.
Utilized AWS Lambda for data uploads into S3 buckets and triggering Lambda functions.
Designed and Developed UI for Portfolio Review Dashboard application using React.js, HTML, CSS, Bootstrap, LESS,
JavaScript and JQuery
Utilized React.js framework to bind HTML template (views) to JavaScript object (models). Closely worked with
Application using React.JS and Node.js libraries NPM, gulp directories to generate desired view and flux to root the
URL's properly.
Involved in making of efficient and fast application running using Node.js Non-blocking I/O
Installing, configuring and maintaining application/web servers such as Apache Tomcat, Nginx and Microsoft IIS.
Integrating Kafka with other systems and technologies such as Apache Spark, Elasticsearch and Hadoop for data
processing and analytics.
Implemented Docker for containerization and integration with Kubernetes. Managing and versioning source code
and related artifacts using a version control system (VCS) such as Git.
Integrating MongoDB with Java applications, including connecting to the database, querying and updating data and
handling errors and exceptions.
Responsibilities:
4
Developed software using Java 7, leveraging features such as try-with-resources, Diamond Operator and NIO.2,
along with Core Java concepts like multithreading, exception handling and collections framework to write
optimized, efficient and maintainable code.
Supported the development of Canvas Dashboards using AngularJS for front-end and Spring Boot for microservices
interacting with Cosmos DB.
Converted a Monolithic app to Microservices Architecture using Spring Boot 2.0 using 12-factor app methodology.
Deployed, Scaled, Configured, wrote manifest file for various Microservices in Kubernetes environment.
Working as an individual contributor in an Agile framework, my responsibilities included interacting with the
business team in story grooming and assessing story/acceptance criteria.
Closely worked with Kafka Admin team to set up Kafka cluster setup on the QA and Production environments.
Developed and integrated Java applications using IBM Integration solutions such as IBM Integration Bus (IIB) .
Leveraged Spring Config Server for centralized configuration and App Insights for centralized logging. Employed
Concourse and Jenkins for microservices deployment.
Developed and integrated Java applications with AWS services, utilizing AWS Lambda for serverless functions and
Amazon S3 for scalable storage solutions.
Created and deployed containerized microservices using Amazon ECS (Elastic Container Service) and Amazon EKS
(Elastic Kubernetes Service), leveraging Docker for containerization and Kubernetes for orchestration.
Implemented Role-Based Access Control (RBAC) to enforce granular access controls, ensuring that only authorized
users had the necessary permissions to interact with resources using OpenShift.
Configured OpenShift clusters to automatically scale applications based on resource usage. This enabled seamless
scaling during peak loads and ensured high availability.
Leveraged Spring Security to enable users to authenticate once and access multiple interconnected applications
without repeated logins.
Engineered SSO workflows tailored to the specific needs of applications and integrated systems.
Created dynamic dashboards with live data visualizations using WebSocket connections, empowering users to
monitor real-time metrics, analytics and trends for informed decision-making.
Configured PCF for microservice deployments and CI/CD pipelines, including setting up a configuration server for
properties files.
Collaborated closely with UI/UX designers to translate design mockups into fully functional Angular applications,
ensuring a visually appealing and user-friendly interface.
Utilized Splunk for engineering dashboards to track application health.
Developing custom ActiveMQ producers and consumers to send and receive messages.
Followed TDD and pair programming concepts, developed stories/tasks and provided daily status updates in scrum
meetings. Mentored team members on Spring Boot, JPA and Java.
Responsibilities:
Involved in gathering, analyzing and documenting business requirements, functional requirements and data
Specifications for application development.
Build with J2EE, Apache Tomcat 8.0, WebLogic 10, Maven 3.0, Spring Wicket, Junit, Oracle 12c, spring 4.0, RESTFUL
web services, JSON, Selenium and Cucumber.
Development of a well responsive SPA (single page application) using AngularJS framework in conjunction with
HTML5, CSS3, JavaScript, jQuery, AJAX, standards with front-end UI team.
Used Typescript to write the Angular Components, Modules, Services and Models.
Developed web modules using Spring MVC 3.2 and Hibernate 3, following microservices architecture.
Implemented microservices using Spring Boot and Spring Cloud, migrating existing applications to microservices
architecture.
Hands-on experience in developing, deploying and maintaining Java applications on IBM WebSphere Application
Server.
Developed and deployed serverless applications using AWS Lambda, API Gateway, and DynamoDB, reducing
operational overhead and scaling automatically based on demand.
Set up and managed AWS CloudWatch for real-time monitoring, logging, and alerting on system performance and
application health.
5
Parsing various format of files like XML, JSON format files and load into Oracle database with Python XML and JSON
modules Built backend REST API with Node JS, Express JS.
Utilized Spring Security for OAuth2 authentication and pre-authentication, ensuring database security.
Worked with Spring JMS for messaging and integrated applications with WebSphere Application Server.
Collaborated with QA team to fix reported bugs, ensuring cross-platform compatibility using JIRA for bug tracking.
Working experience on React.js and NodeJS so as to support the underlying data changes in a rapid way.
Implemented REST APIs for interfacing between systems and utilized JSON for data exchange.
Configured second-level cache in Hibernate using EH Cache for performance optimization.
Conducted code reviews, implemented best practices and promoted continuous integration using TeamCity and Git.
Analyzed production incidents, providing effective solutions and participating in architectural reviews.
Managed a team of seven developers, providing estimations, code reviews and technical guidance in an agile
environment using JIRA and Scrum methodology.
Responsibilities:
Developed software using Java and Core Java principles, applying Object-Oriented Programming (OOP) concepts
such as Polymorphism, Encapsulation and Inheritance to create modular, scalable and maintainable code, ensuring
robust application architecture.
Orchestrated end-to-end project execution, encompassing requirements elicitation, design, development and
testing and defect resolution.
Effectively harnessed agile methodology, employing weekly sprints and daily standup meetings, to foster iterative
and interactive application development.
Crafted captivating and visually captivating WebPages employing HTML, CSS, JavaScript and jQuery.
Proficiently operated on diverse platforms, including Windows, Shell Scripting and Linux environments.
Constructed a robust RESTful web application using the Spring Framework and Spring Boot.
Implemented Struts action classes and DAO classes for efficient data handling.
Employed the Struts framework to effectively manage the flow of client requests.
Built and managed microservices architecture on AWS using services like ECS (Elastic Container Service), EKS (Elastic
Kubernetes Service), and Fargate for containerized workloads.
Showcased mastery in formulating and executing comprehensive test cases utilizing JUnit.
Configuring management systems and streamlining CI/CD deployment processes for seamless project delivery.
Leveraged state-of-the-art technologies and tools to optimize project outcomes and drive innovation.
Log4j was used to log debug, info and error data.
Development of numerous modules using the Agile Methodology framework. Working with the Business Analysis,
Design, QA and Development teams to shape the product.
Worked on the Android core foundation and Web Application Design, as well as its communication (Web Services,
Database, Connectivity and UI).
Configured AWS Identity and Access Management (IAM) with fine-grained permissions to enforce Role-Based Access
Control (RBAC), ensuring secure access to AWS resources.
Developed modules using Servlets, Java EE and JDBC for seamless integration with MySQL.
Nurtured collaborative alliances with cross-functional teams, ensuring streamlined project delivery and surpassing
customer expectations.
Maintained meticulous project documentation, meticulously tracking progress and facilitating knowledge
dissemination.