SATISH GUDURU
Software Engineer
+1-571-***-**** *************@*****.*** Chantilly, VA linkedin.com/in/satish-guduru PROFILE SUMMARY
Software Engineer with 4 years of experience in developing scalable and high-performance applications using Java, Spring Boot, and microservices architecture. Experienced in building RESTful and GraphQL APIs, and creating interactive frontend applications using React.js and Angular. Skilled in working with cloud platforms like AWS and Azure, including services such as Azure Virtual Machines, Blob Storage, Azure SQL Database, and Azure DevOps for CI/CD automation. Proficient in database management with PostgreSQL, MongoDB, and Oracle, and in optimizing performance through caching strategies and event-driven architectures using Kafka. Hands-on experience with containerization and orchestration using Docker and Kubernetes, and working with operating systems such as UNIX/Linux. Experienced in supporting production environments, troubleshooting issues, and maintaining application uptime. Knowledgeable in implementing security protocols including OAuth, JWT, and SAML. Strong written and verbal communication skills with the ability to collaborate effectively in Agile teams. Focused on writing clean, maintainable code and following best practices to deliver reliable and efficient software solutions. SKILLS
• Languages: Java, Python, C++, JavaScript, TypeScript, SQL, HTML5, CSS3
• Frameworks & Libraries: Spring Boot, Spring Security, Spring Cloud, React.js, Angular, Redux Toolkit, RxJS, NgRx, jQuery, Apollo Client
• Web & API Technologies: RESTful APIs, GraphQL, JSON, Swagger/OpenAPI
• Cloud Platforms: AWS (S3, Lambda, EC2, RDS, IAM), Azure (Virtual Machines, Blob Storage, SQL Database, Monitor, Application Insights), GCP
• CI/CD & DevOps: Azure DevOps, Jenkins, AWS CodePipeline, OpenShift Pipelines, Git, GitLab, GitHub, Docker, Amazon ECS, Kubernetes
• Databases: PostgreSQL, MongoDB, Oracle, Redis, DynamoDB
• Security & Authentication: OAuth 2.0, JWT, SAML, Spring Security
• Testing & Automation: JUnit, Mockito, JMeter, Selenium
• Tools & Technologies: Webpack, Apache Kafka, Shell Scripting, Confluence, JIRA
• Concepts & Practices: Microservices Architecture, Design Patterns, TDD, Agile Methodology, Operating Systems (UNIX/Linux)
WORK EXPERIENCE
Senior Software Engineer (Full Stack Java Developer) T – Mobile Texas, USA May 2023 - Present
• Designed and developed scalable web applications using Spring Boot for backend microservices and Angular 13 for responsive, high-performance frontends.
• Built dynamic, reusable UI components with Angular, HTML5, CSS3, and TypeScript, resulting in a 25% improvement in UI consistency and performance.
• Integrated GraphQL APIs using Apollo Client and REST APIs using HttpClient in Angular, optimizing data fetching and improving frontend performance.
• Implemented state management using NgRx and reactive programming with RxJS to handle complex UI states and improve user interactivity.
• Architected NoSQL solutions in MongoDB, leveraging optimized collections, indexes, aggregation pipelines, replication, and sharding for high availability and performance.
• Developed secure web applications using Spring Security, OAuth 2.0, and JWT for authentication and authorization, including secure cookie management.
• Integrated and deployed containerized microservices on AWS using Docker, Amazon ECS, Lambda, EC2, S3, and RDS, ensuring scalability and fault tolerance.
• Implemented Redis for caching, reducing backend API response times and enhancing application speed.
• Streamlined CI/CD workflows by integrating Jenkins, AWS CodePipeline, and OpenShift Pipelines to automate build, test, and deployment processes across multiple environments, enhancing release consistency.
• Reduced deployment failures by 60% through standardized pipeline configurations, automated quality checks, and rollback mechanisms.
• Used GitLab for version control, code reviews, and CI/CD integration with Jenkins and AWS CodePipeline in a collaborative Agile environment.
• Designed and documented scalable REST and GraphQL APIs using Swagger/OpenAPI, ensuring clarity, consistency, and ease of integration for both internal and external development teams.
• Migrated legacy monolithic applications to microservices architecture using Spring Cloud for independent scalability and faster release cycles.
• Conducted performance and load testing using JMeter to evaluate system reliability, scalability, and response time under peak traffic, identifying bottlenecks and ensuring optimal application performance.
• Led end-to-end implementation of key features/modules, from technical design to deployment, ensuring timely delivery and high code quality.
• Mentored junior developers by providing technical guidance and code reviews, while actively collaborating with cross-functional stakeholders to align scalable technical solutions with evolving business goals.
• Worked in Agile Scrum teams and used Jira boards including sprint planning, retrospectives, and daily stand- ups, collaborating with cross-functional teams across DevOps and QA. Software Engineer
Cisco Systems Bengaluru, India June 2020 – July 2022
• Developed and maintained backend microservices using Spring Boot, designing and implementing secure, scalable RESTful APIs for enterprise applications.
• Secured backend services with Spring Security, implementing JWT and SAML-based Single Sign-On (SSO) for authentication and authorization.
• Built web applications using React.js, Redux Toolkit, JavaScript (ES6+), HTML5, CSS3, and integrated them with Spring Boot services to deliver seamless, responsive user interfaces.
• Boosted frontend performance by implementing Webpack optimizations (code splitting, tree shaking), reducing bundle size and improving page load time.
• Utilized jQuery for handling DOM manipulation and AJAX calls in frontend components within legacy modules, ensuring cross-browser compatibility.
• Designed and optimized PostgreSQL databases, using indexes, partitioning, and stored procedures for efficient query performance and data integrity.
• Designed and implemented Kafka producers and consumers to enable high-throughput, real-time data processing, ensuring reliable message delivery and efficient asynchronous communication between microservices.
• Deployed and managed applications on Azure, leveraging services like Azure Virtual Machines, Blob Storage, and Azure SQL Database.
• Automated CI/CD pipelines using Azure DevOps to streamline build, test, and deployment workflows across multiple environments, reducing manual effort and accelerating release cycles with improved consistency and reliability.
• Resolved critical performance issues by monitoring applications with Azure Monitor and Application Insights, improving system stability and uptime.
• Developed comprehensive unit and integration tests using JUnit and Mockito, achieving high test coverage and ensuring code reliability, early bug detection, and smoother production releases.
• Contributed to the migration of legacy monolithic applications to a microservices architecture using Spring Cloud, enabling modular scalability, independent deployments, significantly faster development release cycles.
• Participated in Agile practices including sprint planning, daily stand-ups, and retrospectives to ensure alignment with delivery goals.
• Collaborated with cross-functional teams, including DevOps, QA, and product owners, to ensure smooth integration, testing, and delivery across all layers of the application. EDUCATION
Master’s in Computer Science, GPA : 3.8/4.0
University of Missouri - Kansas City, MO, USA AUG 2022 - DEC 2023 CERTIFICATIONS
AWS Certified Solutions Architect – Associate (2024) Web Design for Everybody: Basics of Web Development & Coding (Coursera – University of Michigan, 2022) Python Data Structures (Coursera – University of Michigan, 2021) PROJECTS
An Eye on Hydroponics: The IoT Initiative - Contributed to the development of an IoT-based smart farming system by helping with Python coding for sensor data collection and automation. Published at IEEE ICEES 2021. DOI: 10.1109/ICEES51510.2021.9383694
Inventory Management - Built a full-stack inventory management app using Spring Boot and React.js, deployed on Google Cloud Platform using Cloud Run and Cloud SQL. Integrated Cloud Storage for file handling, Pub/Sub for event messaging, and automated CI/CD with Cloud Build. Employee Management System - Developed a microservices-based backend application using Java, Spring Boot, and PostgreSQL with secured RESTful APIs using Spring Security and JWT. Containerized with Docker and deployed to AWS ECS, with API documentation via Swagger and testing using JUnit and Mockito.