Senior Backend Engineer | Cloud Infrastructure · Distributed Systems · Data Platforms · Microservices | Go · Python · Microservices · AI/RAG Backends [ Serving Notice Period ]

India

India

Nagpur, Maharashtra, India

Nagpur, Maharashtra, India

Nagpur, Maharashtra, India

Greater Nagpur Area

Engineer’s Degree, Computer Science
nagpur university
High School, Science
St Vincent Pallotti School
Join Shashank and 10k+ other professionals on
Tal is the app where bosses meet engineers & builders directly, without middlemen
Download Tal BossSenior Backend Engineer | Cloud Infrastructure · Distributed Systems · Data Platforms · Microservices | Go · Python · Microservices · AI/RAG Backends [ Serving Notice Period ]
Senior Backend Engineer specializing in the design and implementation of high-performance, scalable cloud storage and data platforms. Have years of experience in distributed systems and microservices architecture, building robust backends that handle multi-terabyte data with exceptional efficiency and scalability. Strong background in concurrency, system design and optimisation, API and SDK development. Proven ability to lead teams and deliver reliable, efficient software in fast-paced environments. Feel free to message me or find me at shashanks.singh96@gmail.com.
Greater Nagpur Area
Senior Software Engineer at W Energy, Oct 2025 - Present · 9 mos, India
Software Engineer at Egnyte, Mar 2023 - Oct 2025 · 2 yrs 8 mos, India, ● Scaled cloud storage backends using Golang, C, and POSIX for high-throughput file operations in Dockerized environments. ● Built concurrent caching mechanisms to reduce I/O redundancy and boost system efficiency. ● Designed distributed coordination components for real-time access control in multi-region cloud systems. ● Worked on microservice health monitoring tools in Kubernetes to automate lifecycle and alerting workflows. ● Improved API performance through selective data region processing, enhancing throughput and reducing latency. ● Improved logging reliability during pod failures using Kafka-backed recovery mechanisms and Kibana integration.
Lead Software Engineer at Persistent Systems, Oct 2022 - Mar 2023 · 6 mos, Nagpur, Maharashtra, India, ● Developed and debugged various microservices in Golang (mainly API handler and Jobs) ● Worked with my team on transforming this project from its existing monolithic architecture in Django to microservice based architecture in Golang ● Migrated the REST APIs to GRPCs which reduced the server load (and cost) by 43% ● Worked on integrating the services with monitoring tools like Prometheus and Grafana ● Worked on integrating with Kafka messaging queue ● Creation of worker thread group to create pools of goroutines for control/termination scheduling ● Worked with Docker containers and deployed them on Kubernetes Pods in Google Cloud Platform using CircleCI
Senior Software Engineer at Persistent Systems, Oct 2021 - Sep 2022 · 1 yr, Nagpur, Maharashtra, India, ● Worked on an MLOps platform to manage complete Machine Learning lifecycle in Django. ● Integrated the platform with Distributed Object Store (Minio) to provide S3 object store. ● Worked on developing the WorkFlow module using Airflow ( and Celery ) with RabbitMQ ● Worked on Model Store ( using MLFlow ) to handle storage and versioning of resultant artifacts. ● Exposed the modules and services using REST APIs ● Worked on creating File Explorer component in ReactJS
Software Engineer at Persistent Systems, Aug 2019 - Sep 2021 · 2 yrs 2 mos, Nagpur, Maharashtra, India
Software Engineer Intern at Mahindra Rise, Apr 2018 - May 2018 · 2 mos, Greater Nagpur Area, My task was to develop an app that could give or change focus from one 3rd party application to another. The application takes the name of the file along with its start time and end time as input. The start and end time are the time (inclusive) within which the file will have the focus. As soon as the time expires, the app will look for another file which has the current time range. If found, the focus will be given to the file, else it will run the default file, which is the first file in the list. This switcher has been developed to be able to switch between 10 files. It can be increased if needed.
Engineer’s Degree, Computer Science, nagpur university
High School, Science, St Vincent Pallotti School