Monojit Dey

Software Engineer

Amsterdam, North Holland, Netherlands14 yrs 1 mo experience
Most Likely To SwitchHighly Stable

Key Highlights

  • 11 years of experience in scalable systems development.
  • Expertise in Kubernetes and distributed systems.
  • Proven track record in high-scale payment systems.
Stackforce AI infers this person is a Backend Engineer specializing in SaaS and Fintech solutions.

Contact

Skills

Core Skills

KubernetesGolangPythonRubyApache AirflowJava

Other Skills

SparkRayFlinkKafkaCassandraApache ZookeeperMySQLPostgresPostgresqlRedisDockerRESTful APIsRuby on RailsApache KafkaDistributed Systems

About

Backend Enginner with around 11 years of experience on building scalable systems in different business domains - supply chain, finance and ride-sharing. Have keen interest in developing large scale distributed systems.

Experience

Uber

3 roles

Staff Software Engineer

Sep 2023Present · 2 yrs 6 mos

  • Optimizing efficiency in running workloads on Kubernetes.
Kubernetes

Staff Software Engineer

Mar 2023Aug 2023 · 5 mos

  • Adopting Kubernetes for batch workloads - spark, ray, flink at Uber-scale. Solving problems on efficiency, fault-tolerence and reliability.
KubernetesSparkRayFlink

Senior Software Engineer

Aug 2018Jun 2023 · 4 yrs 10 mos

  • Infrastructure Engineering - Container Platform
  • Product Engineering - High Capacity Vehicles (HCV aka. UberBus), Global Vehicle Solutions
  • Infrastructure Engineering Highlights
  • Kubernetes for Batch Workloads - Building a Kubernetes-based container platform for all of Uber's batch (spark, ray etc) workloads. The platform provides a seamless integration mechanism for product teams to run batch workloads and optimizes capacity utilization by means of elastic resource sharing.
  • Technology Stack - Kubernetes, Golang, Kafka, Cassandra, Apache Zookeeper
  • Product Engineering Highlights
  • [HCV] Planning Orchestrator - Envisioned, designed and developed an end-to-end planning orchestrator for HCV. The orchestrator provided a self-serve module for Uber's operations team to perform daily operations like routing, scheduling and supply planning for HCV business efficiently and intelligently.
  • [HCV] Real-time Monitoring System- Designed and guided in building a pseudo real-time monitoring system for HCV. Evaluated a lot of internal and external real-time analytics techniques as part of this and came up with an approach suited for our business use-case.
  • [Global Vehicle Solutions] Partner Payments System - Owned and developed a high-scale payment disbursement service for Uber’s global rental partners.
  • Technology Stack - Golang, Python, Kafka, Mysql, Postgres, Cadence (workflow engine for Golang), Schemaless (distributed NoSQL storage) etc.
KubernetesGolangKafkaCassandraApache ZookeeperPython+2

Qplum

Senior Software Developer

Sep 2015Jul 2018 · 2 yrs 10 mos · Bengaluru, Karnataka, India

  • Worked on multiple modules as part of building and maintaining qplum - a portfolio management platform. With full ownership of qplum backend systems, contributing heavily to backend and data- pipelines of qplum.
  • Projects
  • Asynchronous Broker Interaction Framework - Built capability in qplum to interact with different brokers. The framework addresses the following complications - varied interaction methods of different brokers, asynchronous nature of communications, ensuring stability of the system even in case of different failures.
  • Account Management Module - Built an unified account management platform on top of the broker interaction framework which integrates with qplum web frontend and qplum mobile apps through RESTful APIs.
  • Caching framework in Strategy Simulation - Built a robust version-aware caching framework inside our strategy simulation module to reduce simulation time by reducing recomputation
  • Transactional sidekiq - Sidekiq is a ruby library, which is used heavily for background job processing. We have built internal wrapper on top of it to overcome the problem of distributed transactions.
  • Market-data processing pipeline - Developing and maintaining qplum's market-data processing pipeline built using Apache Airflow.
  • Data Services - Currently working on building distributed data-services following RPC paradigm on top of RPyC framework. The aim is to decouple independent modules of our strategy-development and trading systems, while exposing the interfaces in a cohesive manner.
  • Technology Stack
  • Programming Languages - Ruby, Python
  • Web development frameworks - Rails, Django
  • Data Stores - Postgresql, Mysql, Redis, Cassandra
  • Queues - RabbitMQ, Apache Kafka
  • Job Processing Tools - Sidekiq, Celery, Apache Airflow
  • Deployment Tools - Docker, Chef, Terraform, Packer, GoCD, Jenkins
  • AWS - EC2, RDS, ElastiCache, Cloudwatch, S3, Route53, Glacier etc
RubyPythonPostgresqlMysqlRedisCassandra+2

Flipkart.com

2 roles

Software Development Engineer II

Jan 2014Aug 2015 · 1 yr 7 mos · Bengaluru, Karnataka, India

  • Responsible for Designing, Development and Maintenance of Warehouse Management Platform which was built up from scratch and still going through constant changes, enhancements and new feature developments fulfilling day-to-day and upcoming business needs.
  • Responsibilities:
  • Feature Development – Working closely with Product Managers to design, develop and deliver generic tech solutions for business problems regarding Warehousing.
  • Performance Optimization – Keeping the system under constant observation and enhance it towards better performance, better solutioning and more effectiveness.
  • Production Issues – Working closely with Operations fulfilling their day-to-day needs and issues with the system.
  • Projects
  • Built a rubygem, Clockwork, which served as a core platform for task configuration, dependency and tracking inside warehouse platform.
  • Co-owned an internally built rubygem, Morsel, which was used to archive warehouse platform databases while keeping the model associations intact.
  • Implemented a Redis-based solution for item locking bottleneck during bulk reservations, eg. exclusive product launch time.
  • Fully owned, designed, delivered and supported a lot of critical flows inside warehouse, like item serialization, stock take, tote-based picking etc.
  • Technology Stack – Ruby, Ruby on Rails, Padrino, Active-Record, Rest-Client, Mysql, Apache, Nginx, Passenger, Unicorn, Rack, Swift MQ, Puppet, GO (CI), Jenkins (CI), Git etc.
RubyRuby on RailsMysqlRedis

Software Development Engineer I

Jul 2012Dec 2013 · 1 yr 5 mos · Bengaluru, Karnataka, India

Indian institute of technology, kharagpur

Teaching Assistant

Jul 2011Apr 2012 · 9 mos · Kharagpur I, India

  • Worked as Teaching Assistant (part of M.Tech. curriculum) for the following courses:
  • Discreet Mathematics (5 months)
  • Programming and Data Structures Lab (5 months)
  • Responsibilities were to take tutorials, directly help students in solving problems, checking answer scripts etc.

Datacore systems

Summer Trainee

Jul 2009Jul 2009 · 0 mo · Greater Kolkata Area

  • Developed an application software that calculates the raw-mix percentage of cement at its optimum level based on given parameters, which is a very important and fundamental requirement of cement industry. This project was carried out as a requirement of Cement Cell, DCPL.
  • Programming Language used: JAVA
JAVA

Education

Indian Institute of Technology, Kharagpur

Master of Technology (M.Tech.) — Computer Engineering

Jan 2010Jan 2012

West Bengal University of Technology, Kolkata

Bachelor of Technology (B.Tech.) — Computer Engineering

Jan 2006Jan 2010

Stackforce found 100+ more professionals with Kubernetes & Golang

Explore similar profiles based on matching skills and experience