Anuraj Jain

Senior Software Engineer

Bengaluru, Karnataka, India8 yrs 10 mos experience
Most Likely To SwitchHighly Stable

Key Highlights

  • Expert in building scalable distributed systems.
  • Led projects optimizing performance and reducing costs.
  • Hands-on experience in both backend and Android development.
Stackforce AI infers this person is a Backend-heavy Fullstack Engineer with expertise in SaaS and AdTech.

Contact

Skills

Core Skills

Distributed SystemsBackend EngineeringAndroid DevelopmentMicroservicesWeb Development

Other Skills

AWSAlgorithmsAndroid StudioArchitectureAutoscalerBack-End Web DevelopmentCachingClickhouseCloud ComputingCost OptimizationData StructuresDebuggingDisaster RecoveryFirebaseGit

About

Results-driven Software Engineer with expertise in building scalable, high-performance & cost-effective distributed systems handling billions of requests and terabytes of data daily. I specialize in designing & developing scalable & performant microservices, real-time event-driven architecture, OLTP/OLAP databases, queues, observability & resiliency, data pipelines, helping companies optimize performance, reduce costs, and enhance developer experience. Experienced in team leading and delivering a project from ideation to production deployment end-to-end with a higher impact. With my experience in working with platform team I have developed various generic & centralized platforms, wrappers and libraries for simple, generic and reliable infrastructure access, promoting developer experience and reliable & performant development across teams. In addition to backend expertise, I have hands-on experience in Android app development, which gives me a well-rounded perspective on how backend services integrate seamlessly with frontend. Key Skills & Expertise ๐Ÿ”น Leadership - Experienced in leading team for a timely, high impact deliveries ๐Ÿ”น Distributed Systems & Backend Engineering: Expertise in scalable microservices, event-driven architectures, and platform engineering ๐Ÿ”น Cloud & Infrastructure: Architecting scalable solutions on GCP, AWS, Kubernetes, Kafka, OLTP/OLAP databases, Caches, batch & streaming data jobs with Flink & Spark, CDN, load-balancers ๐Ÿ”น Performance Optimization: optimizing compute & memory utilization, latency (caching strategies, lock-free and async architectures), throughput, database operations ๐Ÿ”น Platformized solutions & Developer Tooling: developing centralized libraries, frameworks & infrastructure for streamlined, performant & reliable development across teams Tech Stack ๐Ÿ’ป Languages: Java, Kotlin, Golang, JavaScript/Node.js ๐Ÿ“Š Databases OLTP: ScyllaDB/Cassandra, MongoDB, MySQL ๐Ÿ“Š Databases OLAP: ClickHouse, Databricks, Bigquery ๐Ÿ“Š Cache: Redis, memcached โšก Data Streaming & Processing: Kafka/Redpanda, GCP PubSub, GCP Dataflow, Apache Flink ๐Ÿš€ Infrastructure & Tools: Kubernetes, Docker, Google Cloud Platform, Amazon Web Services, Git, Jira, Notion I thrive in solving complex engineering challenges, optimizing systems at scale, and driving innovation. Always open to collaborating on exciting projects and sharing knowledge :)

Experience

8 yrs 10 mos
Total Experience
2 yrs 11 mos
Average Tenure
4 yrs 9 mos
Current Experience

Sharechat

2 roles

Software Development Engineer - 3

Apr 2023 โ€“ Present ยท 3 yrs 2 mos ยท Bengaluru, Karnataka, India ยท Hybrid

  • โ— Working on development of an inhouse petabyte-scale Global Observability Platform which can collect, process, store and visualise telemetry(traces, logs & metrics) data. Building it generic enough to extend to application feature-logging or other system/business metrics related wide-events for realtime analytics and producing results for further OLTP decisions realtime. Built our telemetry pipeline using open-telemetry protocol, Kafka, Clickhouse and Grafana with an easy adoption curve, cost effective and highly available.
  • โ— Working in the backend engg platform-team for development of generic & centralised libraries/frameworks, wrappers/abstractions, services, platforms for streamlined infrastructure access, improved engg processes, best practices, enhanced developer experience, and efficient microservices development across teams.
  • โ— Worked towards evolving the ShareChatโ€™s queueing infrastructure, data compression, migration from GCPโ€™s PubSub to Kafka/Redpanda. Did a thorough Redpanda POC wrt our huge scale, high latency sensitive data, our traffic patterns, performance, fault-tolerance, availability and accuracy. Found bugs and got them fixed, created roadmaps/plans for all teams for effectively migrating to new queuing system in the org, developed generic & centralised libraries and tools for devs to have enough incentivization, best practices and easy to migrate. Saved 70% of the cost of our queueing infrastructure.
KafkaClickhouseGrafanaOpenTelemetryTelemetry PipelineDistributed Systems+1

Software Development Engineer - 2

Aug 2021 โ€“ Mar 2023 ยท 1 yr 7 mos ยท Bengaluru, Karnataka, India ยท Hybrid

  • โ— Worked on developing a generic LiveMigration framework to migrate tables data (>100TB) from our primary DBs (GCPโ€™s Bigtable & Spanner) to our new vendor-agnostic open nosql DB (ScyllaDB) without downtime and >99.99% accuracy. The framework involved platform libraries to orchestrate the live migration of traffic from various services on Kubernetes without disturbing business logic and central control, also involved the use of Kafka to mitigate the errored rows while live migration and also use of Google dataflow batch processing jobs to bulk export the existing data to the new database.
  • โ— Developed a compute autoscaler for Google Spanner database to ensure consistent read/write latency during our peak traffic times and festive traffic peaks, also enable better efficient utilization of compute and respective cost savings during the off-peak times. The autoscaler highly configurable wrt various database metrics and is deployed in production for all our Spanner database instances.
  • โ— Worked towards developing a disaster recovery mechanism for our primary databases for ensuring a lower RTO and RPO in-case there is any outage in our databases by a human/developer error or because of any infrastructure issue. The task involved developing a watcher component which can detect issues quickly and can redirect the traffic to healthy/backup database instances, the task also involved development of automatic regular backups of database for to ensure protection with minimal RPO with respect to any corruption in data.
  • โ— Worked in the backend engg platform team and responsible for development of various generic & centralised platforms, wrappers and libraries for simple, generic and reliable infrastructure access, promoting developer experience and facilitated reliable & performant development of microservices across teams.
ScyllaDBKafkaGoogle DataflowAutoscalerDisaster RecoveryDistributed Systems+1

Lenskart.com

Software Development Engineer

Jun 2019 โ€“ Aug 2021 ยท 2 yrs 2 mos ยท Greater Bengaluru Area

  • โ— Developed highly scalable & available Rest APIs with microservices, caching, load balancer, cdn and nosql databases. These APIs are consumed by Lenskartโ€™s application clients, capable of handling huge scale of requests.
  • โ— Worked towards development for various features, bug fixing and app performance improvements on Lenskartโ€™s Android mobile application (Java & Kotlin).
  • โ— Worked on the Lenskart chatbot (Lensa) from design to development, handled various states, configurations and real-time conversation using async programming.
  • โ— Used clean code architecture, worked on multilevel caching for reducing latency b/w various components.
  • โ— Worked with a test driven development approach to improve on code quality, stability and performance.
  • Used professional working tools (Jira, Bitbucket, Confluence, Sheets) to plan & manage work in my team.
REST APIsMicroservicesAndroid DevelopmentCachingLoad BalancerBackend Engineering

Admybrand

Software Development Engineer

Jul 2017 โ€“ Jun 2019 ยท 1 yr 11 mos ยท Bengaluru, Karnataka, India

  • โ— Developed ADmyBRANDโ€™s mobile advertising business portal from scratch, worked as team lead and
  • involved throughout from ideation, tech-planning, design and development.
  • โ— Implemented a robust backend with clean code arch, secured APIs and authentication & authorisation.
  • โ— Developed a real time chat server with Node.js and RabbitMQ, implemented secured APIs to be used from both mobile apps and web portals. Used Express, MySQL, MongoDB, Passport, templating engines, JWT etc. for API server development and deployed on AWS cloud ecosystem.
  • โ— Lead the android development team & developed, debugged and released more than 5 android applications.
  • โ— Involved in full software development cycle from ideation, planning, code development, deployment, infrastructure provisioning and maintenance.
Node.jsRabbitMQMySQLMongoDBAWSBackend Engineering+1

Education

Shri Vaishnav Institute of Technology and Science, Indore

Bachelor of Engineering (B.E.) โ€” Computer Science

Jan 2014 โ€“ Jan 2018

Stackforce found 100+ more professionals with Distributed Systems & Backend Engineering

Explore similar profiles based on matching skills and experience