About Me

Innovative Software Engineer with 12 Years of Experience in Building Scalable, High-Performance Applications Across Diverse Industries.

Contact

Skills

Engineering: Elixir, Ruby, JavaScript, Elasticsearch, MySQL, Postgres, Kafka, Redis

DevOps: Docker, Kubernetes, Helm, Terraform, Ansible, GitLab, CI/CD, Git, AWS, GCP, Grafana, Graylog, NewRelic

Experience

Scripbox | Principal Engineer

March 2022 - Present | Bengaluru, Karnataka, India

  • Led the architectural design and implementation of a highly scalable Elixir application, replacing legacy systems during company mergers.
  • Developed a master data application in Elixir with DAG-based workflow, including advanced search API features.
  • Implemented OpenAPI Specification 3.0 standards, improving API documentation and maintainability across Elixir and Ruby applications.
  • Established Architecture Decision Records (ADRs) as standard practice, fostering better decision-making and collaboration.

Gojek Tech | Lead Software Engineer

December 2020 - February 2022 | Bengaluru, Karnataka, India

  • Revamped the code structure of the API-based ad serving application on the Gojek iOS/Android platform, aligning it with bounded context principles.
  • Developed search-based ads for the Gojek food delivery application.
  • Expanded advertising capabilities to include two additional inventories, also developed an Elixir Kafka consumer to handle millions of telemetry events.

Scripbox | Lead Software Engineer

December 2015 - December 2020 | Bengaluru, Karnataka, India

  • Simplified user registration flow: Implemented streamlined APIs using Ruby on Rails, resulting in increased engagement.
  • Enhanced portfolio management: Developed API to calculate real-time portfolio values, enabling informed investment decisions.
  • Improved customer communication: Added push notification service for contact center, ensuring effective communication.
  • Modernized application architecture: Dockerized all applications and deployed to AWS Elastic Beanstalk, improving scalability and resource utilization.

Apple (Via TCS) | DevOps Engineer

November 2013 - December 2015 | Bengaluru, Karnataka, India

  • Migrated the multi-geography application from a single-node to a highly scalable and secured infrastructure, concurrently upgrading to Rails 4.x.

Tata Consultancy Services | Full Stack Engineer - Innovation Labs

November 2012 - November 2013

  • Developed and scaled an enterprise social collaboration platform to 300K+ users. Built wikis, messaging, and modernized notifications with AngularJS.
  • Designed robust RESTful APIs to ensure seamless integration and extensibility.

Education

Rajalakshmi Institute of Technology

Bachelor of Technology in Information Technology

2008 - 2012

Notable Projects

Flume | Elixir Job Processing System

2019

Built a robust job processing system in Elixir with rate limiting, back pressure, and batching capabilities. Used GenStage and Redis for scalable background job processing at Scripbox.

EctoQueryPlus | Elixir Query Builder

2020

Functional query composition library for Ecto that simplifies conditional database queries with chainable methods and declarative syntax.

Learn CORS | CORS Learning Guide

2020

Comprehensive guide to understanding Cross-Origin Resource Sharing (CORS) with practical examples and implementation patterns for web security.

Hello World Terraform | Infrastructure as Code

2020

Secure AWS infrastructure deployment using Terraform with VPC, load balancer, and EC2 instances following infrastructure as code best practices.

Circuit Breaker Ruby | Ruby Resilience Library

2016

Ruby implementation of the circuit breaker pattern for building resilient distributed systems with configurable failure thresholds and retry mechanisms.

Docker Learning Guide | Containerization Tutorial

2016

Comprehensive Docker learning resource covering containerization fundamentals, Rails application deployment, and production-ready container orchestration.