Summary
Overview
Work History
Education
Skills
Timeline
Generic

DEEPAK MUDIGONDA

Phoenix,AZ

Summary

Accomplished Senior Software Engineer with over 7 years of extensive industry experience with a solid educational foundation in Computer Science. Enthusiastically staying up-to-date with emerging technologies and industry trends, always eager to enhance skills and deliver cutting-edge solutions. Committed to achieving tangible results, meeting project deadlines, and exceeding client and stakeholder expectations, while upholding the highest standards of code quality and best practices.

Overview

8
8
years of professional experience

Work History

Sr. Software Engineer

Zelle/Early Warning Services
10.2022 - Current
  • Developed RESTful web applications using the Spring Boot framework, providing scalable and efficient solutions
  • Leveraged AWS services, including S3 for object storage, Lambda for serverless computing to save data to DynamoDB for NoSQL data storage, and CloudWatch for monitoring
  • Implemented AWS S3 Multi Region Access Point (MRAP) to enable efficient data upload/access across multiple regions
  • Containerized applications using Docker to simplify deployment and ensure consistency across environments
  • Automated infrastructure provisioning and configuration management using Chef
  • Developed and maintained Java applications using Java 11, ensuring code quality and performance
  • Implemented object-oriented design principles and best practices to create efficient and maintainable code
  • Configured and maintained GitLab-CI pipelines for continuous integration and continuous delivery (CI/CD) processes
  • Orchestrated CI/CD pipelines using Harness CD Pipeline, automating the software delivery process
  • Implemented API security and authentication mechanisms to protect sensitive data
  • Worked with Aerospike & AWS DynamoDB as a NoSQL database to store and retrieve high-velocity data
  • Designed data models and indexes to optimize query performance and data access
  • Implemented data replication and clustering for fault tolerance and high availability
  • Implemented API documentation and versioning strategies to support API consumers
  • Created and maintained Chef cookbooks and recipes for server configuration and application deployment
  • Developed Bash scripts to trigger curl requests from the server(s).

Sr. Java Application Developer

Capital One
09.2020 - 10.2022
  • Designed and implemented microservices-based architectures to enhance scalability and maintainability
  • Built and deployed microservices using Spring Boot on AWS, enabling the development of independently scalable and deployable components
  • Orchestrated Spring Boot applications within Docker containers and managed them using AWS Elastic Container Service (ECS)
  • Designed, implemented, and optimized REST and SOAP web services to handle high TPS, achieving a significant reduction in response times and resource utilization
  • Managed DNS configurations and routing using AWS Route 53
  • Implemented load balancing strategies and clustering techniques to evenly distribute incoming requests across multiple servers, resulting in enhanced system resilience and performance
  • Conducted regular performance testing and capacity planning to simulate high TPS conditions, identifying potential bottlenecks and optimizing the services accordingly
  • Implemented robust security measures using Spring Security to protect applications from unauthorized access and ensure data confidentiality
  • Implemented AWS Identity and Access Management (IAM) policies and practices to secure Spring Boot applications and their resources on AWS
  • Established CI/CD Jenkins pipelines using AWS CodeDeploy to automate the deployment of Spring Boot applications, ensuring rapid and reliable releases
  • Worked as part of a cross-functional team to understand business needs, develop and refine requirements and design and develop software to meet business objectives
  • Successfully implemented TDD practices by writing unit tests before coding, resulting in improved code quality, reduced bugs, and faster development cycles.

Software Engineer III

Axway Inc
10.2018 - 09.2020
  • Designed and implemented RESTful APIs with Dropwizard, providing efficient data exchange and enabling integration with various clients and platforms
  • Followed Test Driven Development (TDD) approach extensively and have used Junit and Mockito frameworks for writing the unit tests
  • Developed custom middleware in Node.js to enforce rate limits, ensuring that API endpoints or routes adhere to defined request frequency thresholds
  • Maintained clear and comprehensive code documentation, including comments, code samples, and architectural diagrams to aid team members and future developers
  • Collaborated with cross-functional teams, including frontend developers, database administrators, and quality assurance professionals, to ensure successful project delivery
  • Worked on creating Helm charts to package a docker container and deploy it to the Kubernetes(k8s) cluster
  • Worked with Kubernetes(k8s) and Docker for container orchestration
  • Designed and implemented Liquibase scripts to handle schema creation, including creating, modifying, and deleting database objects, while preserving data integrity
  • Generated API documentation using tools like Swagger, making it easy for developers and consumers to understand and interact with the APIs.

Software Developer

Digital Infuzion
09.2017 - 10.2018
  • Developed and implemented advanced caching mechanisms using Redis to reduce database calls and improve response times, leading to a more responsive and efficient web service architecture
  • Developed and maintained extensive unit test suites for existing codebases, continuously enhancing the quality of legacy applications
  • Used Junit and Mockito frameworks for unit testing
  • Integrated Log4j logging tool to track application behavior and troubleshoot issues
  • Worked closely with cross-functional team members, including developers, testers, product owners, and Scrum Masters, to collectively address and resolve defects, promoting a culture of continuous improvement
  • Test Driven Development(TDD) approach is extensively used and have written various test cases for unit testing of the code using Junit testing and Mockito framework
  • Participated in several meetings with the team to resolve the production defects, bug fixes raised by the client application teams to deliver the best quality product to the end user.

Application Developer

JP Morgan Chase & Co
03.2016 - 08.2017
  • Developed microservices, integrated with Redis Cache and Kafka
  • Collaborated with colleagues in pair programming sessions, following TDD principles to jointly develop high-quality, tested code
  • Integrated Hibernate with various relational databases, ensuring data persistence and retrieval while adhering to best practices for performance and security
  • Developed RESTful and SOAP web applications
  • Managed AWS resources and CI/CD with Jenkins
  • Worked with Docker, Swagger, and Java
  • Collaborated with QA testing teams to ensure rigorous testing of software functionality, resulting in early defect detection, swift triaging, and efficient resolution
  • Resolve the defects or bugs raised by the team as a part of their functional and regression testing
  • Involve in code review sessions to review the code developed by the team on the team using a tool called Crucible
  • As a part of on-call, involve in triaging/debugging the lower environments or production issues and fix it on priority basis.

Education

Master of Science - Computer Science

University Of Central Missouri
Warrensburg, Missouri
12.2015

Bachelors in Computer Science & Engineering -

JNTU
Hyderabad, India
05.2012

Skills

Programming Languages: C, Java, Javascript, Golang, Shell Scripting
Build Tools: Maven, Gradle
Version Control: Subversion, Git
Web Frameworks: Spring, Spring Boot
API Development: SOAP & RESTful Web Services
Database(s): Oracle, MySql, Postgres
NoSQL Database(s): Aerospike, AWS Dynamo DB, MongoDB
CI/CD: Jenkins, Harness, Gitlab-CI
Cloud Services: AWS EC2, S3, Lambda, DynamoDB, CloudWatch, Route 53, S3 Multi Region Access Point (MRAP)
Containerization: Docker, Docker-Compose, Kubernetes
Testing Frameworks: Junit, Mockito, PowerMock, RestAssured, Cucumber

Timeline

Sr. Software Engineer

Zelle/Early Warning Services
10.2022 - Current

Sr. Java Application Developer

Capital One
09.2020 - 10.2022

Software Engineer III

Axway Inc
10.2018 - 09.2020

Software Developer

Digital Infuzion
09.2017 - 10.2018

Application Developer

JP Morgan Chase & Co
03.2016 - 08.2017

Master of Science - Computer Science

University Of Central Missouri

Bachelors in Computer Science & Engineering -

JNTU
DEEPAK MUDIGONDA