Senior Software Engineer, Babylon
Aug, 2019 - Present
AI Engineering -- building tools and services for our conversation platform that powers products like HealthCheck and SymptomChecker.
I care about software performance, robustness, and resiliency.
I crave mysteries, love investigations, and am always hunting for weird issues in systems around me.
Most of my professional experience has been in developing product-based application-level software, but I am also interested in low-level system programming, networks, databases, operating-systems, and developer tools.
Senior Software Engineer, Babylon
Aug, 2019 - Present
AI Engineering -- building tools and services for our conversation platform that powers products like HealthCheck and SymptomChecker.
Senior Software Engineer, Disney Streaming Services
Feb, 2019 - Jun, 20194 months
Media Analysis Services (MAS): A distributed micro-system within the SVoD Media Ingest pipeline which validates, and analyses incoming media files before transcoding, syndication, and packaging. Micro-services are hosted on-prem as well in AWS and they communicate asynchronously through Kafka.
Tech Stack: Kafka, Scala, Akka, Docker, Kubernetes, Openshift, DynamoDB, Protobuf, AWS, ECS, SQS, SNS.
Software Engineer, Disney Streaming Services
Nov, 2016 - Jan, 20192 years 2 months
Broadcast Control Plane (BCP): Automates the media acquisition process of associating source and media exchange pipelines for the live media productions for ESPN+ and MLB.TV, powered by the BamTech platform.
Media Contribution Service: Helped TOC (Transmission Operation Center) operators associate the content source of a live video stream with the media production pipelines.
Splicer Service: A combination of cloud-based micro-service and an on-prem controller which enabled splicing on a live video through splicer hardware devices (Splicing means switching between live videos, ads, and break segments)
Critical Region: An internal interviewing tool built on top of scalafiddle that tracked how the candidate was programming during the screening round by capturing the state of the code in the editor at each run.
Tech Stack: Kafka, Scala, Akka, Docker, DynamoDB, Protobuf, AWS, ECS, SQS, SNS.
Senior Associate Technology, Morgan Stanley
Jan, 2016 - Jul, 20166 months
I worked on a stateless generic framework for sending and receiving SMS to/from handsets. Worked extensively with SMS Aggregators i.e. Nexmo and Twilio Rest End Points. Also mentored an intern which involved evaluating Slick framework for our team.
Tech Stack - Scala, Akka, MyBatis, REST, Google Protocol Buffers, Atmos Retry DSL.
Technology Associate, Morgan Stanley
Jan, 2015 - Dec, 201511 months
I worked on a highly concurrent system which processes alerts and routes it to through various channels which include email, push, sms, and inapp.
Tech Stack - Scala, Akka, Messaging Queues, Apache Velocity, Mockito.
Wealth Management Alert Notification Engine
Team - Cross Platform Architecture Services
Technology Analyst, Morgan Stanley
Aug, 2014 - Dec, 20144 months
3 months of awesome technical training and a tiny crash course on Finance, which was taught by Mallon Associates and Ranjeet Ranade respectively.
Basics of Operating Sytems and Systems Programming
Programming Paradigms - Object Oriented, Functional, Generic and Concurrent
Programming Languages - C++, Java, C#, Scala, Python, Javascript
Web Concepts - Xml, MVC, Extjs, User Interface Principles
Database - Sybase, DB2 and SQL.
Morgan Stanley Development Environment
Intern, Morgan Stanley
Jan, 2014 - Jun, 20145 months
Institutional Service Group Technology
Team - Morgan Stanley Fund Services
Worked on creating a Dashboard Framework with dynamic widgets.Widgets includes graphs, grids and other internal applications.Using this framework applications could have a business specific dashboard which could be created in days compared to few months previously.
Tech Stack - Java, ExtJS, Spring, Sybase, Apache Solr.
Contract Software Developer for OGDF, Google Summer of Code
May, 2013 - Sep, 20134 months
I ported OGDF to JavaScript so it can be used on virtually any JavaScript platform, including your Browser and Node.js. Thanks to asm.js the speed is quite decent: it's about twice as slow as the native, single-threaded version. The port was done using the C++-to-JavaScript compiler Emscripten, thus maintenance and binding more functionality will be easy.
Contract Software Developer for ASCEND, Google Summer of Code
May, 2012 - Aug, 20123 months
Enhancement of Canvas Based Modeller by implementing feature of custom icons for blocks which will help in better creation of flow charts of the models.
Computer Science, Bachelor of Technology (BTech), Dhirubhai Ambani Institute of Information and Communication Technology
Dec, 2010 - Dec, 2014
Science, HSC, St. Xavier Loyola Hall - Ahmedabad
Dec, 2008 - Dec, 2010
Machine Learning, Coursera Course Certificates
Issued on:
Principles of Reactive Programming, Coursera
Issued on:
Technology Analyst Program, Mallon Associates
Issued on:
Saheb and I were colleagues for a couple of years and also had the chance to work together in the same team. Very talented, skillful, proactive and reliable software engineer. I was quite impressed by his work ethics, with an imense sense of product ownership. I really enjoyed working together and I hope our paths will cross again in the future.
Saheb came to us as a fresh college graduate with no experience. In only a short while, he became a major contributor to the team, picking up new skills and sharpening his existing ones. Eventually, he led the development of a new component and took it from inception all the way to production without a hitch. Saheb is smart, motivated and a pleasure to work with.
I mentored Saheb for his Google Summer of Code project with ASCEND. He was very easy to communicate with, and delivered great results.