Summary
Overview
Work History
Education
Skills
Websites
Certification
Phone - Number
Timeline
Generic

Ragha Gondu

TX

Summary

Having 8 years of hands-on experience in Software Engineer adeptly combining frontend and backend technologies to design, develop, and deploy innovative solutions.

Overview

8
8
years of professional experience
1
1
Certification

Work History

Software Engineer

Avalon Bay
Arlington, VA
01.2024 - Current
  • Designed and implemented server-side functionality using Node.js, including routing, middleware, and RESTful APIs for efficient request handling and data processing
  • Developed robust, secure, and scalable APIs to integrate third-party services like Paymentus (payments), FADV and Onfido (background checks), and Snappt (document verification), enabling seamless service integration
  • Used PostgreSQL to design database schemas and write optimized SQL queries for storing, retrieving, and updating application data
  • Conducted rigorous API testing using Postman, validating API performance, ensuring proper error handling, and debugging issues in collaboration with the QA team
  • Created serverless architectures using AWS Lambda and SAM templates, enabling scalable and cost-efficient deployment of backend services
  • Monitored and optimized application performance using AWS CloudWatch Logs, identifying bottlenecks and troubleshooting issues to ensure reliability
  • Used Azure DevOps to create CI/CD pipelines for automating the building, testing, and deployment processes, ensuring streamlined and error-free application delivery
  • Containerized the application using Docker, enabling consistent deployment across multiple environments, including local development, staging, and production
  • Implemented robust authentication and authorization mechanisms for REST APIs using JSON Web Tokens (JWT) and session management to secure sensitive data
  • Designed custom error-handling middleware to ensure consistent API error responses and better debugging capabilities during development and production
  • Enhanced API performance by implementing caching mechanisms using tools like Redis, reducing server load and improving response times for frequently accessed data
  • Used Node.js streams to efficiently handle large files and data processing tasks, ensuring memory-efficient operations
  • Implemented rate-limiting and request throttling for APIs to protect the server from overloading and ensure fair usage among users
  • Utilized unit testing frameworks like Mocha and Chai to create automated tests for REST APIs, ensuring code reliability and reducing bugs in production

Software Engineer

Alstom
Pittsburgh, PA
10.2022 - 01.2024
  • Created RESTful APIs with NodeJs for handling HTTP requests, providing efficient CRUD operations and enabling seamless data exchange between backend services and MongoDB
  • Automated API testing using Postman to validate the functionality and reliability of both RESTful and GraphQL services
  • Migrated monolithic backend applications to a distributed microservices architecture, optimizing performance and improving fault isolation with Dockerized services deployed on AWS ECS
  • Developed a data streaming microservice using Spring Boot and Kafka, enabling real-time analytics and improving data processing workflows across the system
  • Automated dynamic scaling for Kubernetes clusters on AWS, ensuring application availability and cost optimization during peak traffic periods
  • Integrated MongoDB Change Streams for real-time data synchronization, enhancing responsiveness in critical applications
  • Designed serverless data transformation workflows using AWS Step Functions and AWS Lambda to manage complex data pipelines with minimal latency
  • Implemented API gateway patterns to secure and manage backend services, enabling seamless integration with third-party platforms and reducing operational risks
  • Built a unified schema for a GraphQL gateway that integrated multiple microservices, simplifying data access and improving development efficiency
  • Created detailed Grafana dashboards with Prometheus for proactive system monitoring and fine-grained performance metrics, reducing downtime and debugging time
  • Established GitHub Actions workflows for CI/CD pipelines, automating the release process and ensuring code quality through pre-merge validation checks
  • Enhanced testing strategies by introducing property-based testing with libraries like fast-check, improving the robustness of Node.js applications under diverse scenarios
  • Implemented security best practices in API design, including rate-limiting, token-based authentication, and data encryption, ensuring compliance with industry standards
  • Introduced end-to-end API lifecycle management using tools like Swagger and Postman, streamlining API development, documentation, and testing workflows

Full Stack Developer

Comcast
Philadelphia, PA
01.2020 - 09.2022
  • Utilized NodeJs to build real-time backend applications, such as chat systems and notification services, using WebSockets and libraries like Socket.IO
  • Employed NodeJs middleware for logging, authentication, and error handling, improving request processing, security, and code maintainability
  • Integrated Apache Hadoop to manage large-scale data processing, enabling distributed computing and enhancing performance for data-intensive applications
  • Implemented data loaders in GraphQL resolvers to batch and cache database queries, optimizing performance and reducing redundant calls
  • Configured and managed RabbitMQ for real-time messaging, ensuring efficient communication in distributed systems and handling message streaming with custom topic, partition, and replication settings
  • Collaborated with infrastructure teams to set up Azure infrastructure for NodeJs applications, using Terraform scripts and Azure DevOps pipelines for infrastructure as code
  • Created Terraform scripts with the infrastructure team and set up ADO pipelines to run Terraform jobs, automating Azure infrastructure creation
  • Implemented automated build processes, publishing images into Azure Container Registry for secure, scalable container management
  • Developed custom middleware to handle authentication and authorization in GraphQL APIs, ensuring secure access to sensitive resources
  • Enhanced application security by integrating Azure Key Vault for managing and accessing secrets, API keys, and other sensitive information
  • Utilized Git for code versioning, standardizing branching and tagging practices, and maintaining codebase integrity across Agile development teams
  • Developed and deployed UNIX/Linux scripts to automate routine tasks, streamline deployment processes, and improve efficiency in production environments

Software Developer

Medstar Health
Columbia, MD
02.2018 - 12.2019
  • Built highly efficient GraphQL APIs with Node.js and Apollo Server, leveraging schema stitching and data loaders to optimize query performance and minimize over-fetching
  • Designed robust authentication mechanisms using Node.js, integrating social login capabilities with OAuth2 and OpenID Connect for enhanced user experience and security
  • Developed scalable data pipelines by combining AWS Glue and Step Functions, orchestrating complex ETL workflows for real-time analytics and reporting
  • Implemented Kafka consumers with partitioning strategies to efficiently process and distribute streaming data across microservices, ensuring system scalability
  • Architected and deployed a PostgreSQL replica set for read-heavy applications, significantly reducing query latency and improving database reliability
  • Optimized relational database performance by using advanced indexing, query optimization, and database partitioning techniques in AWS RDS Aurora and PostgreSQL
  • Developed and deployed event-driven microservices using AWS Lambda and SQS, ensuring seamless message delivery and asynchronous task execution
  • Automated Terraform state management and module versioning to streamline infrastructure provisioning across multiple AWS accounts and environments
  • Enhanced CI/CD workflows by introducing artifact versioning and parallel build processes with Nexus and Jenkins, reducing deployment times and improving reliability
  • Integrated Swagger and GraphQL Playground into the development pipeline for API exploration, ensuring comprehensive and user-friendly documentation for all services
  • Utilized advanced DevOps practices to containerize multi-tier applications with Docker Compose, simplifying local development and deployment pipelines
  • Conducted load testing and bottleneck analysis using JMeter for Node.js applications, improving performance under high concurrent user traffic

Software Developer

Edge Verve
Bengaluru, India
04.2017 - 02.2018
  • Created server-side business logic using Spring Rest Controllers, Spring Web MVC, and Spring Boot for efficient back-end processing
  • Designed and implemented GraphQL APIs with Node.js and Apollo Server, enabling clients to fetch only the required data and reducing payload sizes in real-time applications
  • Implemented middleware in NodeJs for logging, authentication, and error-handling to secure and streamline application workflows
  • Developed NodeJs server-side logic to optimize backend performance and scalability, improving overall application experience
  • Utilized Hibernate ORM for managing data interactions, mapping entity data with Oracle DB to streamline database operations
  • Leveraged Spring MVC for REST API development and implemented Spring Security for robust authentication and authorization mechanisms
  • Managed application deployment on JBoss web servers, ensuring high availability and secure access for end-users
  • Optimized application performance through service management in UNIX/Linux, utilizing commands for process control, network configuration, and resource monitoring
  • Utilized Maven for efficient project lifecycle management, streamlining builds and dependencies for Spring applications
  • Automated API testing with Postman to ensure robustness and scalability in NodeJs REST APIs, validating endpoints and response handling
  • Implemented CI/CD pipelines with Jenkins to automate deployment processes, ensuring consistent and reliable application delivery
  • Employed Git for version control, managing code changes and branches, maintaining codebase integrity across development stages
  • Verified API functionality using Postman, creating and executing simple and complex HTTP requests for efficient API testing and documentation

Education

Master’s - computer information system

Indiana University Northwest

BSc - Computer Science

Andhra University

Skills

Programming Languages & Frameworks

Java, JavaScript, Python, C, C, Spring, Spring boot

Message Streaming

Apache Kafka, JMS, ActiveMQ, RabbitMQ

Web Technologies

HTML, CSS, JSP, Ajax, JQuery, ReactJS, NodeJs, Angular, Bootstrap, REST, XML, JSON

Web/Application Servers

Apache Tomcat, WebSphere, Web Logic, Jetty and Undertow

IDE’s

Visual Studio Code, Eclipse, Net Beans, IntelliJ, STS

Databases

PostgreSQL, Oracle SQL/PLSQL, MySQL, Microsoft SQL Server, MongoDB, Cassandra, Amazon DynamoDB, Redis

Version Control

Git, BigBucket, Grafana, Kibana

Cloud Computing

Amazon EC2, Amazon S3, Amazon RDS, AWS Lambda, Amazon SQS, AWS Identity and access management, AWS Cloud Watch, Heroku

DevOps & CI/CD Tools

Jenkins, GitLab CI/CD, Nexus, Terraform, Docker, Kubernetes

Certification

AWS Certified - Solutions Architect Associate

Phone - Number

972-813-9563

Timeline

Software Engineer

Avalon Bay
01.2024 - Current

Software Engineer

Alstom
10.2022 - 01.2024

Full Stack Developer

Comcast
01.2020 - 09.2022

Software Developer

Medstar Health
02.2018 - 12.2019

Software Developer

Edge Verve
04.2017 - 02.2018

Master’s - computer information system

Indiana University Northwest

BSc - Computer Science

Andhra University
Ragha Gondu