Rahul Karkera profile photo

Rahul Karkera

Open to opportunities

Senior Software Engineer

Bengaluru, India

About

Senior Software Engineer with a product focus—grew from foundational event ingestion, validation, and Postgres-backed service design (2016–2019), through service/runtime modernization and an incident/alert subsystem (2019–2022), to leading release cadence, dependency upgrades, and resilience initiatives (2022–present).

Currently owning Python/Django services on Azure with Postgres, adding asynchronous processing (Celery/RabbitMQ) and event-driven components (Azure Functions) to deliver reliable, scalable APIs and background jobs. Where needed, I collaborate on cloud data workflows using PySpark with Apache Iceberg as the lakehouse format—while keeping clean API contracts and service boundaries.

I balance feature delivery with systematic modernization (containers/Kubernetes), operational safeguards (rollback, validation depth, observability), and team practices (cross-functional alignment, upgrade playbooks, mentorship).

Experience

Senior Software Engineer

Product Engineering & Platform

Oct 2022 - Present

  • Own core Python/Django backend services (auth/accounts, events/notifications), API contracts, and Postgres schema evolution—prioritizing reliability and user impact
  • Build cloud-native components on Azure: asynchronous workloads with Celery/RabbitMQ, event-driven tasks with Azure Functions, and robust validation/rollback paths
  • Lead release discipline and modernization: dependency and runtime upgrades, standardized Kubernetes/Helm deployments (AKS), and post-deploy verification with observability
  • Design PySpark transformations writing analytics-ready, versioned outputs to an Apache Iceberg lakehouse (Blob → Data Lake) behind stable service interfaces

Software Developer

Platform Services

Feb 2019 - Sep 2022

  • Modernized core APIs to .NET Core and containers; established CI/CD, image, and configuration standards adopted across services
  • Built the incident/alert subsystem (schemas, subscriber workflows, validation) and standardized response/error contracts with transactional batching
  • Evolved Postgres schemas and transactional integrity for high-throughput ingestion and reliable operations
  • Introduced RC/changelog-based release practices for predictable multi-environment delivery

Junior Backend Developer

Backend Services

Nov 2016 - Jan 2019

  • Implemented foundational event ingestion (batch + transactional) and input validation layers on Postgres; stabilized serialization and data integrity in early releases
  • Delivered iterative 0.x releases, modularized business logic and domain boundaries, and improved schema consistency to ease later migrations
  • Established durable API/data contracts that supported subsequent runtime upgrades, containerization, and Azure adoption

Education

Master of Science in Technology

Manipal Institute of Technology

2014 - 2016

MSc Tech in Embedded and Wireless Technology

Bachelor of Engineering

NMAM Institute of Technology

2010 - 2014

B.E. in Electronics and Electrical Engineering

Skills

Languages & Frameworks

Backend & APIs

Cloud & Infrastructure

Data & Analytics

Tools & DevOps

Practices & Leadership