Summary
Overview
Work History
Education
Skills
Environment
Timeline
SoftwareEngineer

SRUJAN REDDY THUNIKI

Palo Alto,USA

Summary

Software Engineer with 4+ years of professional experience designing, developing, testing, and operating backend and distributed systems for real-world applications. Experienced in building high-throughput backend services, scalable APIs, and data-intensive systems using Python and cloud-native technologies. Strong foundation in algorithms, data structures, Linux/Unix environments, distributed systems concepts (scalability, availability, consistency), and modern software engineering practices. Known for taking end-to-end ownership of features, writing clean, well-tested code, and collaborating closely with cross-functional teams to deliver reliable systems used in production.

Overview

4
4
years of professional experience

Work History

Software Engineer

GEICO
Palo Alto, CA
12.2024 - Current
  • Work on backend services that support insurance policy and claims workflows, used by internal operations and compliance teams for managing policy data, updates, and reporting.
  • Build and maintain Python-based microservices using FastAPI and Django REST Framework that handle high request volumes, especially during peak operational periods.
  • Design and maintain REST APIs that integrate multiple internal systems, debugging real integration issues and improving service reliability.
  • Use RabbitMQ to handle asynchronous workflows such as background processing, data synchronization, and long-running tasks to keep APIs responsive under load.
  • Optimize MongoDB and PostgreSQL queries by adding indexes and refactoring queries based on real usage patterns.
  • Troubleshoot production issues by analyzing logs, tracing requests across services, reproducing issues locally, and deploying fixes.
  • Write unit and integration tests focused on real edge cases and past production bugs.
  • Deploy and operate services on AWS (EC2, Lambda, S3, RDS, DynamoDB), configuring monitoring, logs, and alerts using CloudWatch.
  • Work daily in Linux-based environments using shell commands, file operations, and system logs.
  • Take ownership of features from requirements through deployment and post-release support.
  • Participate actively in code reviews and design discussions focused on maintainability and correctness.

Software Engineer

Simform
India
05.2019 - 11.2022
  • Worked on backend systems for enterprise and lab-management applications with data ingested from real devices and external systems.
  • Built backend services using Python (Django, FastAPI, Flask) to support real-time data synchronization between lab devices and cloud platforms.
  • Designed APIs resilient to partial failures, handling retries, validation issues, and inconsistent upstream data.
  • Implemented event-driven and asynchronous processing using RabbitMQ and Redis.
  • Designed and optimized MongoDB and PostgreSQL schemas based on reporting and query patterns.
  • Built ETL pipelines to clean, transform, and move large volumes of operational data.
  • Worked in multi-service environments, managing service-to-service failures.
  • Collaborated with Java-based services via REST APIs and messaging systems.
  • Used Linux/Unix systems extensively for running services and diagnosing issues.
  • Participated in CI/CD pipelines, deployments, and testing workflows.
  • Applied algorithms and data structures to improve performance and resource usage.

Education

Master of Science - Computer Science

University of the Pacific
Stockton, CA
12.2024

Bachelor of Technology - Computer Science & Engineering

ACE Engineering College
Hyderabad, India
12.2020

Skills

  • Python
  • Java
  • C/C
  • JavaScript
  • HTML
  • CSS
  • FastAPI
  • Django and Django REST Framework
  • Flask
  • AsyncIO
  • Celery
  • Microservices architecture
  • Event-driven systems
  • Asynchronous processing
  • Fault tolerance
  • Horizontal scaling
  • Service communication
  • MongoDB and SQL databases
  • PostgreSQL and MySQL
  • AWS cloud services
  • Docker containerization
  • Terraform infrastructure as code
  • Linux and Unix systems
  • Shell scripting and commands
  • File manipulation techniques
  • Process monitoring tools
  • Git version control
  • CI/CD pipelines with GitHub and GitLab
  • Unit and integration testing with PyTest
  • Load and performance testing strategies
  • Debugging techniques and tools
  • Algorithms and data structures fundamentals

Environment

  • Linux & Unix
  • AWS Cloud
  • Distributed Systems
  • Microservices
  • Event-Driven Architecture
  • REST APIs
  • Relational & NoSQL Databases
  • CI/CD
  • Agile/Scrum

Timeline

Software Engineer

GEICO
12.2024 - Current

Software Engineer

Simform
05.2019 - 11.2022

Master of Science - Computer Science

University of the Pacific

Bachelor of Technology - Computer Science & Engineering

ACE Engineering College
SRUJAN REDDY THUNIKI