Suyash Soni

Software Engineer

Bengaluru, Karnataka, India11 yrs 1 mo experience
Most Likely To Switch

Key Highlights

  • 11+ years of experience in SaaS and product-based startups
  • Expertise in Spring Boot and Kafka service redesign
  • Proven track record in database optimization and observability
Stackforce AI infers this person is a Backend-focused Software Engineer with extensive experience in Fintech and SaaS environments.

Contact

Skills

Core Skills

JavaSpring BootKafkaMysqlKotlinAzureReact.jsCassandraPythonSqlAwsSpring Framework

Other Skills

AOPAkkaAlgorithmsAmazon Web Services (AWS)AngularJSApache KafkaApache SparkAzure Cosmos DBData StructuresDatabase OptimizationDocker ProductsDropwizardElastic Stack (ELK)ElasticSearchGit

About

πŸ‘‰ 11+ years of experience while working in SaaS, product-based startups as a Software Engineer. πŸ‘‰ Github - https://github.com/suyash248 πŸ‘‰ OPEN_SOURCE: sqlalchemy-json-query-builder - https://pypi.org/project/sqlalchemy-json-querybuilder/ πŸ‘‰ OPEN_SOURCE: docker_cassandra - https://hub.docker.com/r/suyash248/cassandra πŸ‘‰ OPEN_SOURCE: ansible_role_kafka - https://galaxy.ansible.com/suyash248/ansible_role_kafka πŸ‘‰ OPEN_SOURCE: ansible_role_zookeeper - https://galaxy.ansible.com/suyash248/ansible_role_zookeeper πŸ‘‰ OPEN_SOURCE: ansible_role_cassandra - https://galaxy.ansible.com/suyash248/ansible_role_cassandra πŸ‘‰ Technical skills: Python | Java | Kotlin | Scala | Cassandra | Redis | SQL | Docker | Kubernetes | Istio | Service mesh | Kafka | Ansible | AWS | Azure | Git | Play Framework | Akka | Spring | Hibernate | Zookeeper | Flask | Django | AsyncIO | aiohttp | Sanic | SQLAlchemy | React.js

Experience

Booking holdings (nasdaq: bkng)

Software Engineer

May 2023 – Present Β· 2 yrs 10 mos Β· Bengaluru, Karnataka, India Β· Hybrid

  • Part of FinTech - Partner Payments Life Cycle team
  • β—‰ Spring Boot Migration:
  • Migrated services from Spring Boot 2 to Spring Boot 3.
  • Migrated from Kafka non-spanning to spanning DCs.
  • Added DB instrumentation and integration with honeycomb.
  • β—‰ Redesigned a Kafka based service:
  • Redesigned a legacy service from CronJob to handle ~500 messages/second from Kafka stream.
  • Challenges and Solutions:
  • Memory Leak: Identified and resolved a memory leak by isolating dirty code into a separate process, normalizing memory consumption.
  • Garbage Collection: Addressed circular references hindering GC by breaking these links.
  • K8s Migration: Transitioned from k8s IndexedJob to k8s ReplicaSet to manage increased traffic.
  • Parallel Processing: Enhanced message processing efficiency through parallelization.
  • Latency Reduction: Reduced processing latency by 60% via indexed column queries and in-memory filtering.
  • Retry Mechanism: Implemented a robust retry mechanism for failed messages.
  • β—‰ Database Optimization:
  • Mitigated MySQL DB connection leaks, improving stability by reducing error rates from ~30k to ~150 per pod.
  • Query Optimization: Drastically decreased SELECT queries on the master database from 908k to 800.
  • Instrumentation: Enhanced observability to pinpoint and rectify slow queries.
  • Observability:
  • β—‰ Migrated observability tools from Graphite to Micrometer.
PythonDocker ProductsRDBMSSpring IntegrationMySQLKubernetes+5

Udaan.com

2 roles

SDE-3

Promoted

Feb 2022 – Dec 2022 Β· 10 mos Β· Remote

  • β—‰ As a part of the `Assist` team, responsible for developing/managing IUR(IVR + Chat) platform(s) to be used by `customer support agents to handle real-time, inbound & outbound interactions(Call/Chats/Email/SM) from customers.
  • β—‰ Memory/CPU optimization - Reduced the total number of Java threads from 3K to 500, and open the number of file descriptors from 17K to 4K
  • β—‰ Migrating IVR infra from Twilio to internal telephony systems to reduce the cost.
Docker ProductsElastic Stack (ELK)Azure Cosmos DBKubernetesIstioKotlin+4

SDE-2

Oct 2021 – Jan 2022 Β· 3 mos Β· Remote

  • β—‰ Developed `Quality & Audit Tool` which helps in auditing the interactions(Calls/Chat) b/w Udaan agents and the customer and each scorecard is generated for each interaction.
  • β—‰ Contributing to the `Decision Tree(DT)`. DT helps Udaan agents to get to the solution of the query based on the inputs provided by the customer.
  • β—‰ Added VOC(Voice of the customer) based filter in DT, which enables agents to ask the question to customers to find out the appropriate solution.
  • β—‰ Developed an automatic dialer to place outreach calls, which will be used by relationship managers/Sales guys to reach out to the org(customers). Org/Customer details will be assigned to online OUTREACH agents and then place a call.
  • β—‰ Developed functionality to move(Cut/Copy) a DT node anywhere within the tree as well as across multiple trees.
  • β—‰ Upgrading Cosmos DB
  • Tech stack: Kotlin, Redis, CosmosDB, React.js, Twilio
React.jsSQLMavenKotlinRedisGit+1

Whatfix

SDE-2

Apr 2020 – Oct 2021 Β· 1 yr 6 mos Β· Bengaluru, Karnataka, India Β· Remote

  • β—‰ Kafka infrastructure: Deploying Kafka on all environments and provided producer/consumer library on top of Kafka client(Java).
  • β—‰ Cassandra Migration: Migrating from Cassandra 1.2 to Cassandra 3.11
  • β—‰ Developed in-house Cassandra schema synchronization/versioning utility.
  • β—‰ Worked on a framework to migrate PII to encrypted format in Cassandra.
  • β—‰ Improved the database triggers so that if any trigger fails, it’ll be retried later(via Kafka consumer) to avoid data inconsistencies. In case of Irrecoverable failures, an alert will be raised based on the severity.
  • β—‰ Developed a framework to handle data inconsistency.
  • β—‰ Written ansible roles for Kafka, Zookeeper, Cassandra.
  • β—‰ Introducing Vault for storing secrets/passwords, internal teams will act as its consumers.
  • β—‰ Involved in encryption key rotation & re-encrypting data across the DB.
  • Tech stack: Java8, Python3, Cassandra(1.x & 3.11.x), Redis, Kafka, Docker, Ansible
Spring FrameworkPythonElastic Stack (ELK)SQLCassandraMaven+7

Dataweave

Senior Backend Developer

Feb 2019 – Apr 2020 Β· 1 yr 2 mos Β· Bengaluru, Karnataka, India Β· On-site

  • Dataweave platform -
  • β—‰ Pricing intelligence & Brand analytics.
  • β—‰ Worked on diagnostics APIs to help the monitoring team.
  • β—‰ Worked on β€œDiscoverability” which comes under β€˜Brand Analytics.’ Discoverability comprises of availability/stock analysis, keyword/visibility analysis & content analysis of the data.
  • 1. Availability/stock analysis - Computes the availability score of each product on the basis of its stock status across all the retailers in all the stores.
  • 2. Keyword analysis - Computes visibility score of each product for a given keyword which gives an idea that how discoverable a product is for that keyword.
  • 3. Content analysis - Computes content quality score of each product which depends on the factors like if a product has the desired title, description? are the product images of good quality? Comparisons are done with the reference catalog provided by the client(brand)
  • Tech stack - Python 3.6, Tornado, Redis, MySQL, ELK, RabbitMQ, Kafka
PythonElastic Stack (ELK)SQLMySQLMavenRedis+2

Srijan technologies

Senior Software Engineer

Dec 2017 – Jan 2019 Β· 1 yr 1 mo Β· New Delhi, Delhi, India Β· On-site

  • β—‰ Involved in developing a product to perform cleaning services with ease by capturing various details e.g. cleaner's info, cleaning time, working time, presence time, etc.
  • β—‰ Developed a few microservices: Events engine, Subscriber (Explained below in separate section)
  • β—‰ Developed a notification engine using Python, Sanic(Async/Co-routine framework), MySQL, RabbitMQ. So, users can subscribe to the event(s), and when those event(s) occur, actions/notifications(Webhook, Email, SMS) will be triggered in the background to notify all the subscribers.
  • β—‰ Generic utility/framework to convert JSON objects to SQLAlchemy queryset.
  • Link: https://github.com/suyash248/sqlalchemy-json-querybuilder
  • β—‰ Generic utility to filter, sort and export the data from different data sources(REST endpoints, RDBMS) in different formats(PDF, Excel, HTML, CSV). HTML & CSV files are exported via HTTP streaming.
  • β—‰ Developed the authentication & authorization layer to authenticate the user from different sources, and then checks for authorization on the basis of current role/permissions via ACL(Access Control List).
  • Products:
  • β—‰ Smartview (Time & Task): Developed a platform for clients/customers to perform/monitor cleaning and maintenance tasks at various sites/buildings and later enables them to do the analytics on this data.
  • Tech stack: Python 3.6, Flask-Restful, Redis, MySQL, ELK, Gunicorn
  • Microservices:
  • β—‰ Events engine: Enables subscribers to subscribe to the event(s), and later when an event occurs, all the subscribers will be notified via webhook or email.
  • Tech stack: Python 3.6, Sanic, Celery, Redis, Gunicorn, aiomysql
  • β—‰ Subscriber: Enables RFID readers to send data in the textual format, over TCP connection, passed thru a middleware that converts textual data to objects/JSON later performs the validation on that data. Then this data gets processed and stored in Cassandra & MySQL in a suitable format.
  • Tech stack: Python 3.6, aiohttp, Celery, Cassandra, MySQL, Gunicorn, aiomysql
PythonAmazon Web Services (AWS)SQLMySQLNeo4jMaven+4

Wigzo technologies pte. ltd.

Senior Software Engineer

Oct 2015 – Nov 2017 Β· 2 yrs 1 mo Β· New Delhi Area, India Β· On-site

  • Customer engagement SaaS-platform.
  • Tech stack: Java 1.8, Play framework 2.5, Akka, Scala, Redis, Cassandra 3.x, PostgreSQL., Python, Flask, Celery, Gunicorn, Node.js, Socket.io
  • Contributions:
  • β—‰ Cassandra Infrastructure: Scaled the services 4x by replacing PostgreSQL with Cassandra & migrating data from PostgreSQL. Developed in-house lightweight ORM for Cassandra.
  • β—‰ Upgrading to Play framework 2.5, plugged-in Authentication & Authorization(RBAC & ACL) layer.
  • β—‰ Redis Infrastructure: Bringing in In-memory DB(Redis) to our tech stack. As a result, the dashboard loading time decreased to ~3x
  • β—‰ Development of `Actionable insights`, which enables clients to create automated rules for targeting their users through multiple channels(Browser push notification, Onsite push notification, Webhook, Email, SMS, Exit intent).
  • β—‰ Developed `Exit intent`: Keeps track of user activity across sessions and shows pop-ups(configurable) based on the rules(related to user’s location, OS, browser, activities, time spent) created by the client.
  • β—‰ Built payment module supporting customized plans and coupons management.
  • β—‰ Beam: β€œMicroservice”, For sending browser push notifications on Chrome, Safari, Firefox. Tech stack includes Python 2.7, Flask, Celery, Redis, Gunicorn
  • β—‰ Ray: β€œMicroservice”, provides a fully-duplex(2-way) communication platform via WebSockets. Tech stack includes Node.js, Socket.io, Redis
Spring FrameworkPythonSocket.ioAmazon Web Services (AWS)MongoDBSQL+14

Development logics solutions pvt. ltd.

Member Of Technical Staff

Jun 2014 – Sep 2015 Β· 1 yr 3 mos Β· Dharamshala, Himachal Pradesh Β· On-site

  • Role: Software Developer(Java/JEE)
  • Highlights:
  • β—‰ Developed LMS using Java/JEE, Spring, Struts2, JPA.
  • β—‰ Developed a real-time dashboard using Flot.js and RESTful APIs.
  • β—‰ Worked on User profile & leads management module.
  • β—‰ Authentication & authorization using Spring security.
  • Products:
  • β—‰ Examjockey
  • β—‰ ABCTE
Spring SecuritySpring FrameworkHibernateSQLMySQLTortoise SVN+8

Education

Inderprastha Engineering College

Bachelor's Degree β€” Computer Science

Jan 2010 – Jan 2014

Stackforce found 100+ more professionals with Java & Spring Boot

Explore similar profiles based on matching skills and experience

Suyash Soni - Software Engineer | Stackforce