Summary
Overview
Work History
Education
Skills
Timeline
Personal Information
Generic

Srikanth Thirumala

Irving,TX

Summary

10 years of experience in design, development and implementation of Object-Oriented Applications using Java & J2EE applications. Extensive experience in implementing Service Layer with REST, Microservices and Service Oriented Architecture (SOA) using Spring and Spring Boot. Experience in implementing back-end workloads and batch jobs using Spring Batch. Experienced in Event-driven design and development using Kafka Topics. Experience in CI/CD tools Maven, Gradle, GitLab, GitHub, Amazon Code Pipeline, Amazon Code Build, Jenkins. Experience in creating Kibana dashboards for application log monitoring Hands on experience in deploying into webservers of ApacheTomcat,JBoss,Weblogic. Cloud Computing - AWS (Amazon Webservices). Utilized Cloudwatch to monitor resources such as Ec2,cpu memory,Amazon RDS,DynamoDB tables . Good experience on working with Amazon Web Services like EC2, S3, Amazon Simple DB, Amazon RDS, Api gateway,Lambda, Amazon Elastic Load Balancing, Amazon SQS, AWS Identity and access management, AWS Cloud Watch DynamoDB. Experience on working with Kafka for integrating with existing microservices to allow event driven data flow Experience in implementing splunk for distributed logging in microservice architecture. Extensive experience in developing Microservices using Spring Boot, Netflix OSS (Zuul, Eureka, Ribbon, Hystrix) and followed domain driven design. Experience in using build/deploy tools such as Jenkins, Docker and AWS for Continuous Integration & Deployment for Microservices. Extensive experience in designing and developing Multi-Tier Web Applications using J2EE and UML, Server side Business Logic using XMl, Java Servlet, Java Server Pages, JDBC. Solid experience in design and implementation of MVC architecture using Struts. Developed, tested and deployed applications in Windows, UNIX and Linux environments Solid experience in design, development of web-based applications using JSP, Servlets Developed the front-end by doing hands-on coding using React Js Experience in continuous integration using Jenkins for timely builds, code coverage, running test. Experience with several components in our open-source and enterprise software stack is desired, including. Java, Maven, Git, JavaScript (ReactJS ), Spring Boot/MVC developed with STS, and Restful web services. Experience in Relational Database Concepts and extensively worked with Mysql,Oracle Possess excellent communication, interpersonal and analytical skills along with can–do attitude.

Overview

10
10
years of professional experience

Work History

Sr Software Engineer

USAA
09.2024 - Current
  • Developed and maintained scalable microservices architecture using Spring Boot to ensure high availability, performance, and security.
  • Designed and implemented Kafka-based messaging systems for efficient event-driven communication between microservices, reducing latency and enhancing data flow.
  • Integrated RESTful APIs using Spring Boot, ensuring smooth interaction with front-end applications and third-party services.
  • Optimized Kafka consumers and producers to handle high-throughput data streams and implemented strategies for message retention and data consistency.
  • Implemented Spring Security to ensure authentication and authorization across the microservices, adhering to best security practices.
  • Wrote and maintained unit tests using JUnit and Mockito, ensuring robust and bug-free code.
  • Participated in Agile development cycles, including sprint planning, stand-ups, and retrospectives, ensuring timely delivery of projects.
  • Troubleshot and resolved performance bottlenecks, leveraging Spring Boot Actuator and Prometheus for monitoring system health and performance metrics.

Sr Java Developer-Software Engineer

JPMorgan Chase
05.2023 - 06.2024
  • Using Spring Boot for building applications with Spring initializers and bootstrapping the build configuration and developing custom solutions that act upon Jenkins information in authentic time.
  • Generated Java APIs for retrieval and analysis on No-SQL database like Cassandra for POC purpose.
  • Developing an enterprise application based on Microservice architecture divided into several services, each independent of each other serving various functionalities that are integrated using Spring boot framework.
  • Implemented integration testing using the cucumber framework.
  • Developing RESTful microservices as spring boot Applications with compatible with pivotal cloud Foundry.
  • Implemented Apache Kafka for real-time data processing in a distributed microservices architecture, achieving a throughput of 10,000 messages per second.
  • Integrated various components of Spring Cloud like Netflix Eureka (Discovery client) Hystrix and the rest clients to ensure the availability of microservices in the cloud.
  • Integrated Kafka with Springboot microservice, enabling async communication between services.
  • Implemented distribution logging using Splunk, log4j.
  • Continuous integration using Jenkins for nightly builds and sending automatic emails to the team.
  • Using Jenkins plugins for code coverage and also to run all the tests before generating war file.
  • Implemented DAO for data access using Spring ORM with Hibernate.
  • Amazon EC2 used for deploying and testing the lower environments such as Dev and QA.
  • Using Rest Controller in Spring framework to create RESTful Web services and JSON objects for communication.
  • Working on Spring OAuth authentication framework is used to provide security to Restful web services by generating access token in order to access protected resources.
  • Developing various Junit test cases for Unit Testing.
  • Developing server-side application to interact with database using Spring Boot and Hibernate.
  • Implementing pre authentication and data base security using spring security.
  • Using Log4j for logging various levels of information like error, info, debug into the log files.
  • As a part of agile Scrum team participates in a daily scrum to provide daily reports and updates.
  • Support the application through debugging, bug fixing and maintenance releases.
  • Installed Jenkins plugin for code coverage.

Sr Software Engineer

TCS/Jabil
03.2022 - 02.2023
  • Worked on analysis, design, development, deployment and testing of the application.
  • Used Spring Boot for building application with Spring initializers and bootstrapping the build configuration and develop custom solutions that act upon Jenkins information in authentic time.
  • Responsible for creating efficient design and developing User Interaction screens using HTML, CSS3, Bootstrap, JavaScript, React JS.
  • Worked Extensively with react js for creating functional components.
  • Developed single page applications using ReactJS.
  • Implemented React Router to enable navigation from one view to the next as customer performs application tasks.
  • Integrated Kafka with Springboot microservice, enabling async communication between services.
  • Develop an enterprise application based on Microservice architecture divided into several services, each independent of each other serving various functionalities that are integrated using Spring boot framework.
  • Developed RESTful microservices as spring boot Application with compatible with pivotal cloud Foundry.
  • Integrated various components of spring cloud like Netflix Eureka (Discovery client) Hystrix and rest client to ensure the availability of microservices in cloud.
  • Worked on Spring OAuth authentication framework is used to provide security to Restful web services by generating access token in order to access protected resources.
  • Developing and maintaining applications written for Amazon Simple Storage Service, Amazon Ec2, Amazon Simple Queue Service, Amazon Simple Notification Service, AWS CloudFormation.
  • Configured Elastic Load Balancers (ELB) with EC2 Auto scaling groups. Created monitors, alarms and notifications for EC2 hosts using Cloud Watch and storage on S3 buckets.
  • Microservices that were developed using Spring Boot are deployed on Amazon EC2 container services using AWS admin console.
  • Continuous integration using Jenkins for nightly builds and send automatic emails to the team.
  • Used Jenkins plugins for code coverage and also to run all the test before generating war file.
  • Implemented DAO for data access using Spring ORM with Hibernate.
  • Amazon EC2 used for deploying and testing the lower environments such as Dev and QA.
  • Used Rest Controller in Spring framework to create RESTful Web services and JSON objects for communication.
  • Worked on Spring OAuth authentication framework is used to provide security to Restful web services by generating access token in order to access protected resources.
  • Developed various Junit test cases for Unit Testing.
  • Developed server-side application to interact with database using Spring Boot and Hibernate.
  • Implemented pre authentication and data base security using spring security.
  • Used Log4j for logging various levels of information like error, info, debug into the log files.
  • As a part of agile Scrum team participates in a daily scrum to provide daily reports and updates.
  • Support the application through debugging, bug fixing and maintenance releases.
  • Installed Jenkins plugin for code coverage.

Sr Java Developer -Software Engineer

Pearson
01.2018 - 03.2022
  • Responsibilities included the full life cycle of gathering requirements, design, development, testing, deployment and production support.
  • Proposed Design Solutions for various Change Requests.
  • Integration with the J2EE Services layer of Unity Platform, using spring application context.
  • Monitor logs in aws cloud watch.
  • Configuring SNS with cloud watch for event publishing.
  • Used Spring DI framework for business implementation of the application.
  • Used Spring Core framework for building the application based on IOC design paradigm.
  • Implemented DAO for data access using Spring ORM with Hibernate.
  • Wrote spring configuration file to define beans, define data source and Hibernate properties.
  • Developed Database connection methods using JDBC to connect Oracle database.
  • Deployed the java application using Maven build script.
  • Used to JDBC API to interact with the Database.
  • Used Spring MVC Framework and Hibernate for ORM Layer for DB connectivity.
  • Implemented multi-threaded synchronization processes, with JMS queues for consumption of Asynchronous requests.
  • Develop DAO design pattern for hiding the access to data source objects.
  • Wrote SQL and stored procedures using PL/SQL for retrieving data and data manipulation.
  • Developed UI Components using React with redux.
  • Providing DTO’s to deal with MYSQ.
  • Used Log4j for logging various levels of information like error, info, debug into the log files.
  • Implementing all the Business logic in the middle-tier using Java classes, Java beans.
  • Agile Methodology Implementation: - Played the key role in agile methodologies implementation in retail and beacon department. The following roles are played.
  • Daily Scrum meetings with team.
  • Story point allocation to track progress of project.
  • Tracked the dependency and Impediments in projects and coordinated with other team to resolve impediments as soon as possible.
  • Conducted Retrospective meetings at the end of sprint to learn improvement areas for next sprints.
  • Implementation, Happiest Mind

Sr Java Developer

Oracle Corporation
10.2015 - 01.2018
  • Involved in the full software development lifecycle (analysis, design, code, test and document) from inception to production transition for web-enabled application based on J2EE and Web Logic.
  • Implemented the validation framework using JavaScript to extend client side as well as server side validations.
  • Used Spring framework in the development of business components and integrated with the Hibernate ORM tool.
  • Developed and consumed Web Services for the application, which perform the eligibility checks.
  • Involved in-group meetings with Managers, Team Members in designing, implementing and testing.
  • Responsible for the design and development of the Web Sphere, middle-tier messaging and approval system.
  • Implemented Spring MVC pattern at the Web tier level to isolate each layer of the application to avoid the complexity of integration and ease of maintenance.
  • Build and maintain RESTful Web Services for delivering identity and access related data to technical community.
  • Written TDDs/BDDs to test the user interfaces that were developed within the application.
  • Used defect-tracking systems like Jira.
  • Used JUnit for unit testing.
  • Used to co-ordinate between the Offshore and Onshore team.

Education

Master of computer applications - Computers

Andhra University
India
01.2008

Skills

  • J2EE Technologies
  • JSP
  • Custom Tags and Tag Libraries
  • Java Servlets
  • Java Beans
  • JDBC
  • JNDI
  • Builder
  • Eclipse
  • My Eclipse
  • Toad
  • AD
  • Java SDK 17/18
  • J2SE
  • JEE
  • XML
  • Spring
  • Hibernate
  • Struts
  • AJAX
  • Restlet
  • JUnit
  • HTML
  • Kafka
  • Multithreading
  • Concurrency
  • JavaScript
  • JQuery

  • SQL
  • ReactJs
  • Cloud Computing
  • AWS
  • Docker
  • Redis Cache
  • Apache Solr
  • ActiveMQ
  • WebLogic
  • Apache Tomcat 7x
  • JBoss
  • Windows NT
  • Windows 2000
  • Windows XP
  • Mac OSX
  • UNIX
  • LINUX
  • JQUERY
  • ReactJS
  • Oracle
  • Microsoft SQL Server 2000
  • Schema
  • DTD
  • TCP/IP
  • HTTP
  • SpringBoot
  • Microservices
  • AWS

Timeline

Sr Software Engineer

USAA
09.2024 - Current

Sr Java Developer-Software Engineer

JPMorgan Chase
05.2023 - 06.2024

Sr Software Engineer

TCS/Jabil
03.2022 - 02.2023

Sr Java Developer -Software Engineer

Pearson
01.2018 - 03.2022

Sr Java Developer

Oracle Corporation
10.2015 - 01.2018

Master of computer applications - Computers

Andhra University

Personal Information

Title: Full stack Java Developer
Srikanth Thirumala