Bharath Kumar Thulasidoss

Software Engineer

Bengaluru, Karnataka, India6 yrs 2 mos experience
AI EnabledHighly Stable

Key Highlights

  • Expert in building scalable distributed systems.
  • Strong experience in full-stack and back-end development.
  • Proficient in big data technologies and event-driven architecture.
Stackforce AI infers this person is a Full-Stack Engineer specializing in Food Delivery and Healthcare sectors.

Contact

Skills

Core Skills

Full-stack DevelopmentBig DataBack-end Web DevelopmentData SystemsWeb DevelopmentSoftware Development

Other Skills

AirflowAlgorithmsAmazon DynamodbAmazon Web Services (AWS)Apache KafkaApache SparkC++Cascading Style Sheets (CSS)Computer ScienceData StructuresDjangoDynamoDBECSElasticsearchFCM

About

As a Software Development Engineer-2 at Uber in the Data Platform team, I deal with large-scale distributed systems that work on SOA and event-based communication incorporating multiple big data technologies like Hive, Spark, Presto, etc to power the metadata and lineage experience for all the data assets at Uber. I previously had experience as a Software Engineer-2 at Zomato, where I built distributed backend systems that drove the restaurant experience. With 3+ years of experience in object-oriented programming, microservices, event-driven architecture, and database design, I deliver robust and scalable solutions that enhance the user experience and business performance. I am also passionate about front-end development and prioritize exceptional UI/UX. I use Next.js, Tailwind, GraphQL, and Redux to create responsive web applications. I have implemented advanced web concepts like service workers for FCM push notifications and web workers. Beyond development, I excel in DevOps, establishing seamless production code pipelines using GitHub, AWS CodePipeline, CodeBuild, ECR, and ECS. I can take products from concept to production, delivering fully-fledged solutions. I am always eager to learn new technologies and master new skills, such as Rust with Actix and Rocket for high-performance, memory-safe backends. I enjoy solving complex problems and creating value for users and stakeholders. Contact me at: bharath.kumar.dev@gmail.com

Experience

Uber

SDE-2

Aug 2024Present · 1 yr 7 mos · Bengaluru, Karnataka, India · Hybrid

  • Part of the Uber Data platform team contributing to metadata and lineage management of data assets as a full-stack engineer
TypeScriptPython (Programming Language)GraphQLjavaApache SparkPostgreSQL+18

Zomato

2 roles

SDE-2 | Backend and Web products

Jun 2023Aug 2024 · 1 yr 2 mos

  • 1. Rewrote the entire web socket service which handles merchant order relay to clients. Moved from EC2 + auto scaling setup to ECS setup for better maintenance and utilization of cluster instances ( brought down instance count from 200 to 15 at peak scaling ). Migrated from legacy socket.io to uwebscokets.js based HTTP server for better memory utilization.
  • 2. Managing merchant outlet service in a team of two. Implemented event propagation architecture using kafka to make service highly available and fault tolerant. Architectured service to handle 1.5 million read RPM, while simultaneously reducing read latency to under an average of 5ms by implementing redis and dynamodb. Implemented DDD and clean architecture in Golang.
  • 3. Set up merchant insighting service, which is powered via redis and pinotDB. Created spark ETL and kafka pipelines to fetch data from offline druid/hive tables and production traffic respectively to perform batch and real time ingestion in Pinot. Created a config based approach to dynamically execute queries on data sources to reduce developer effort for creating insighting widgets from a weeks time to under 1 day.
  • 4. Contributed to a javascript monorepo for hosting central js packages at Zomato. Contributed packages for structured logger, statsd and kafka event publisher in the monorepo.
  • 5. Reduced memory load on production redis cluster by 2% by migrating non-TTL based redis keys to different data sources.
Redux.jsPostgreSQLAmazon DynamodbNext.jsFull-Stack DevelopmentProgramming Languages+19

SDE-1 | Backend and Web products

Jun 2021Jun 2023 · 2 yrs

  • 1. Integrated service workers, caching, and FCM support into order dashboard. The above enabled the dashboard to function seamlessly offline and during downtime’s. Order relay via FCM during downtime saves roughly 80% of orders placed by customers before downtime.
  • 2. Developed trends (https://www.zomato.com/trends/), a Zomato flagship product that showcases the supply and demand for food in different parts of India. More than 100k restaurateurs use this tool to analysis dishes being bought/sold in their locations.
  • 3. Facilitated features such as payout, outlet, offers, and ads management, to the merchant order dashboard. Products for maintaining offers and advertisements bring in about 50 million rupees in revenue per month. Reduced the order acceptance time to less than 17 seconds by altering the UX to increase urgency during order acceptance.
  • 4. Incorporated Immer and Emotion to develop the merchant dashboard in a scalable and responsive manner. Authored platform features, such as AST-based markdown parser, server state management (similar to React-Query), and list virtualization. Designed UI elements for a server-driven architecture to facilitate quick product iterations and testing. Added web workers to boost parallelism and cut down on UI interaction time by 30 percent.
  • 5. Contributed to multiple backend services including end to end merchant offer creation via a rate-card service, which enabled offer creation to move from a ops driven process to a product driven process and a telecom service for letting various services place IVR calls and perform call masking from a set of integrated vendors, with features including auto vendor switching when a certain vendor faces downtime.
Python (Programming Language)KibanaRedux.jsPostgreSQLAmazon DynamodbFull-Stack Development+19

Mathworks

Summer EDG intern

May 2020Jul 2020 · 2 mos · Bengaluru, Karnataka, India

  • Worked under the quality engineering team for providing variant support with Root BEPs. Created various models to test the error-free usability of variant features with Root BEPs. Wrote functional block tests to run large-scale tests on the entire test bed to check the correctness of the variant features.
Programming LanguagesData Structures

Indraprastha institute of information technology, delhi

3 roles

Undergraduate Student Researcher at TavLab

Jan 2020Dec 2021 · 1 yr 11 mos

  • Created an MVP for the IFHP platform, which aims to make data exchange between hospitals secure and simple with NDHM APIs.
Programming LanguagesGitSoftware MaintenanceDjangoSoftware DevelopmentMongoDB+4

Teaching Assistant

Jan 2020May 2020 · 4 mos

  • Teaching Assistant for the course Probability and Statistics ( MTH 201 )
  • The course is the introductory course to concepts in basic probability, PDFs, CDFs, Significance/Hypothesis Testing, Parameter estimation, etc. Conducted tutorials and quizzes for the course.
AlgorithmsComputer Science

Teaching Assistant

Aug 2019Dec 2019 · 4 mos

  • Teaching Assistant for the course Advanced Programming ( CSE 201 ).
  • The course is the introductory course to concepts in OOPS, design patterns, and multithreading in Java. Conducted tutorials, quizzes and set assignments for the course.
AlgorithmsComputer Science

Qatar computing research institute

2 roles

Data Analytics Intern

May 2019Jul 2019 · 2 mos · Qatar

  • Worked on implementing a topic modelling model for monitoring crisis tweet data using JPP decomposition algorithm.
Git

Research Intern

May 2018Jul 2018 · 2 mos · Doha, Qatar

  • Worked Under Dr Firoj Alam, Dr. Ferda Ofli and Dr. Muhammad Imran on a way to visualize tweet information during disasters.
Git

Education

Indraprastha Institute of Information Technology, Delhi

Bachelor of Technology - BTech — Computer Science

Jan 2017Jan 2021

Birla Public School Doha, Qatar

Jan 2009Jan 2017

Stackforce found 100+ more professionals with Full-stack Development & Big Data

Explore similar profiles based on matching skills and experience