Sashi Kumar, Developer in Chennai, India
Sashi is available for hire
Hire Sashi

Sashi Kumar

Verified Expert  in Engineering

Software Engineer and Developer

Location
Chennai, India
Toptal Member Since
May 31, 2022

Sashi is a passionate and dedicated software engineer with over seven years of experience building highly scalable applications. He has extensive experience in Ruby on Rails, Node.js, Spring Boot, and Kubernetes. Sashi is willing to work on high-impact projects that will help improve solutions' efficiency and user performance.

Portfolio

GitLab
Ruby on Rails (RoR), Ruby, Kubernetes, Go, GitLab CI/CD, PostgreSQL, JSON...
Personio
Kotlin, Spring Boot, Java, Ruby on Rails (RoR), Kubernetes, GitLab CI/CD, JSON...
Pando
Node.js, Ruby on Rails (RoR), Java, Spring Boot, MongoDB, CSS, JSON...

Experience

Availability

Part-time

Preferred Environment

MacOS, RubyMine, IntelliJ IDEA, Git

The most amazing...

...thing I've developed is a microservice that handles all network interactions in the infrastructure, reducing network errors by 98%.

Work Experience

Senior Back-end Engineer

2021 - PRESENT
GitLab
  • Designed and developed a security scanning infrastructure for Docker images and a Kubernetes cluster to detect and fix vulnerabilities in Docker images and Kubernetes objects, granting system security.
  • Developed a YAML-based security policy engine to create complex workflows around security scanners in GitLab. It increased security visibility during the development phase and improved collaboration between security analysts and developers.
  • Improved the database read performance of low throughput tables by introducing efficient triggers to create unnormalized tables that helped in efficient reads and data filtering. The architecture reduced the query latency by 80%.
Technologies: Ruby on Rails (RoR), Ruby, Kubernetes, Go, GitLab CI/CD, PostgreSQL, JSON, RSpec, API Integration, REST APIs, Docker, Distributed Systems, JavaScript, Amazon Web Services (AWS), APIs, Full-stack, Redis, Test-driven Development (TDD), CI/CD Pipelines, DevOps, Security, Architecture, GraphQL, jQuery, Devise, Cron, HTML, SQL, Back-end, Slack API, WebSockets, Source Code Review, Technical Hiring, Code Review, Task Analysis, Web Services, Web Development, Distributed Architecture, Microservices, Linux, HTML5, Microservices Architecture, Sidekiq, Technical Architecture, Software Architecture, Product Development, Technical Leadership, Vue, Ruby Gems, Artificial Intelligence (AI), OpenAI GPT-4 API, ChatGPT

Back-end Engineer

2019 - 2021
Personio
  • Re-architected synchronous-based microservices into asynchronous event-driven ones using AWS Amazon Simple Notification Service (SNS) and Simple Queue Service (SQS).
  • Implemented retry, exponential backoff, and dead-letter queues and made the system more reliable and resilient.
  • Created consumer-driven contract (CDC) testing infrastructure between microservices to capture any breaking changes before hitting production. Executed contracts in the CI/CD pipeline, avoiding breaking API failures.
  • Implemented a custom Kubernetes Autoscaler for Sidekiq background jobs with better reliability and observability, increasing the availability and durability of the overall system.
Technologies: Kotlin, Spring Boot, Java, Ruby on Rails (RoR), Kubernetes, GitLab CI/CD, JSON, React, Amazon Web Services (AWS), RSpec, API Integration, REST APIs, Interviewing, Docker, Ruby, JavaScript, PostgreSQL, TypeScript, APIs, Express.js, Full-stack, Redis, Test-driven Development (TDD), CI/CD Pipelines, DevOps, Security, Architecture, GraphQL, jQuery, Cron, HTML, SQL, Back-end, Slack API, Serverless, WebSockets, MERN Stack, Source Code Review, Technical Hiring, Code Review, Task Analysis, Web Services, Web Development, Event-driven Architecture, Distributed Architecture, Microservices, Linux, HTML5, Temporal.io, Microservices Architecture, Technical Architecture, Lambda Functions, Software Architecture, Product Development, Ruby Gems

Senior Software Engineer

2018 - 2019
Pando
  • Developed a centralized data lake that stores data from different microservices to build complex reports and dashboards. It persisted in AWS Redshift, and the new architecture enabled complex reports in real time.
  • Decreased the infrastructure cost by 45% by developing an architecture that leveraged spot instances in AWS.
  • Built a real-time location-tracking microservice with triangulation methods that used SMS to work even if mobiles aren't connected to the internet. The service helped track logistics shipments, including in remote places.
Technologies: Node.js, Ruby on Rails (RoR), Java, Spring Boot, MongoDB, CSS, JSON, Amazon Web Services (AWS), RSpec, API Integration, REST APIs, Interviewing, Distributed Systems, Ruby, JavaScript, PostgreSQL, APIs, Express.js, Full-stack, Redis, Test-driven Development (TDD), CI/CD Pipelines, DevOps, Architecture, NestJS, jQuery, Devise, Cron, Heroku, HTML, SQL, Back-end, Serverless, WebSockets, MERN Stack, MongoDB Atlas, Source Code Review, Technical Hiring, Code Review, Task Analysis, Web Services, Web Development, Event-driven Architecture, Distributed Architecture, Microservices, Linux, HTML5, Microservices Architecture, Sidekiq, TypeScript, Technical Architecture, Lambda Functions, Software Architecture, Product Development, Vue, Ruby Gems

Software Engineer

2016 - 2018
Freshworks
  • Migrated the API infrastructure to a newer version with increased efficiency by developing custom Rails serializers to render JSON efficiently with less memory overhead. The architecture reduced the response time by 30% and P99 latency by 65%.
  • Developed a testing library that reduced the test automation time by 60% through concurrent test execution and the resources utilized per test suite by creating a shared cache for a test run.
  • Built a custom query engine that allowed users to generate custom reports based on different parameters from various data sources, enabling them to create custom dashboards quickly and efficiently.
Technologies: Ruby on Rails (RoR), Ember.js, Node.js, AWS ALB, JSON, Amazon Web Services (AWS), RSpec, API Integration, REST APIs, Interviewing, Ruby, JavaScript, APIs, MySQL, Full-stack, Redis, Test-driven Development (TDD), DevOps, Architecture, jQuery, Devise, Cron, Heroku, HTML, SQL, Back-end, WebSockets, Source Code Review, Technical Hiring, Code Review, Task Analysis, Web Services, Web Development, Distributed Architecture, Linux, Sidekiq, React, Technical Architecture, Lambda Functions, Software Architecture, Product Development, Ruby Gems

Advertisement Management Platform Development

An advertisement management platform built with Ruby on Rails. I was a full-stack developer and worked on building the platform from scratch. I also managed the product's infrastructure in Heroku by ensuring the application performance was not impacted.

Data Lake Platform

Designed and developed a data lake platform using AWS Lambda and Amazon Redshift, S3, and Kinesis. It streamed data from different microservices' databases and transformed it in a denormalized manner to build complex reports and dashboards in near real time. The extract, transform, load (ETL) layer offloaded a lot of complex queries from the application to the data lake. This platform increased customer satisfaction ratings and reduced the cost of running databases for microservices as data was not stored in them.

Kubernetes Autoscaler for Background Jobs

Developed a Kubernetes Autoscaler for Sidekiq background jobs that used the CPU and IO metrics to autoscale deployments. This architecture improved the system's availability by 20% and reduced the error rate by 80%.

Realtime Chat with Rails Turbostream, Stimulus and Actioncable

A real-time chat feature built using Actioncable, Hotwired (Stimulus and Turbostream), and Tailwind CSS. I built and integrated the real-time chat functionality into the product with features like last seen, read receipts, online and offline status, and unseen message reminders. Sidekiq was used to schedule reminders for unseen messages.

Consumer-driven Contract Test Framework

Developed a framework and testing infrastructure for creating and executing consumer-driven contract (CDC) tests using Pact.io to increase the end-to-end test coverage for microservices. This architecture allowed developers to write contracts as a test that checks for API specifications and breaks changes between microservices. The framework reduced errors due to breaking change to zero and added visibility of service communications in microservices.

Forli

https://github.com/ksashikumar/Forli
An open-source platform for forum discussion built with Ruby on Rails and Ember.js. I started the project from scratch. A unique selling point of the application was being easy to configure, deploy, and maintain. It was used as an internal forum platform at five organizations.
2011 - 2015

Bachelor of Technology Degree in Information Technology

College of Engineering, Guindy (CEG) - Chennai, India

Libraries/APIs

Node.js, Sidekiq, REST APIs, Devise, React, jQuery, Vue, Slack API, Puppeteer, Ruby ERB

Tools

GitLab CI/CD, RSpec, Cron, MongoDB Atlas, RubyMine, IntelliJ IDEA, Git, CircleCI, ChatGPT

Frameworks

Ruby on Rails (RoR), Express.js, Ember.js, Spring Boot, Stimulus, Tailwind CSS, NestJS

Languages

Ruby, JavaScript, SQL, Go, Java, Kotlin, CSS, TypeScript, GraphQL, HTML, HTML5

Paradigms

Microservices, Test-driven Development (TDD), DevOps, Microservices Architecture, Event-driven Architecture

Storage

PostgreSQL, JSON, MongoDB, Redis, MySQL, Redshift, Amazon S3 (AWS S3)

Platforms

Docker, Kubernetes, AWS Lambda, Amazon Web Services (AWS), Heroku, Linux, MacOS, AWS ALB

Other

Interviewing, API Integration, APIs, Full-stack, CI/CD Pipelines, Architecture, Back-end, Source Code Review, Technical Hiring, Code Review, Task Analysis, Web Development, Distributed Architecture, Technical Architecture, Software Architecture, Ruby Gems, Distributed Systems, Security, Turbostream, Serverless, WebSockets, MERN Stack, Web Services, Lambda Functions, Product Development, Technical Leadership, Data Structures, Algorithms, System Design, Amazon Kinesis, Temporal.io, Turbolinks, Artificial Intelligence (AI), OpenAI GPT-4 API

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring