Siddharth Saha, Software Developer in Bengaluru, Karnataka, India
Siddharth Saha

Software Developer in Bengaluru, Karnataka, India

Member since January 17, 2017
Siddharth has about a decade of experience developing web applications that scale to millions of users at Silicon Valley startups. Having architected large scale platforms from the ground up, he specializes in Full Stack development with Python, Golang, Vue.js, MySQL, and MongoDB.
Siddharth is now available for hire

Portfolio

Experience

Location

Bengaluru, Karnataka, India

Availability

Full-time

Preferred Environment

Git, Visual Studio Code, MacOS

The most amazing...

...thing I have created is a graph with 3 billion nodes and relationships that organizes and augments yours phonebook.

Employment

  • Senior Software Engineer

    2017 - PRESENT
    Nerdwallet Inc
    • Architected and led the development of User Communications Platform that interfaced with Iterable (a 3rd party CRM) to simplify sending emails, push notifications, and web pushes from over 15 vertical products. Sent more than 20 million messages.
    • Developed Logger, a platform to collect metrics from vertical products for data warehousing and Amplitude metrics. The platform routinely handles 1,000 requests/sec.
    • Developed a framework for writing HTTP SDKs with support for timeouts, retries, usage metrics, and circuit breaking. Wrote 7+ 3rd party and internal HTTP SDKs.
    • Designed a platform for rate-limiting APIs for use by all APIs across the company.
    • Led the technical proof-of-concept for choosing a 3rd party CRM.
    Technologies: Redis, GoLand, Go, PostgreSQL, Python
  • Senior Applications Developer

    2015 - 2016
    Sokrati
    • Created a product from scratch that automatically analyzed customers' Google Shopping Ad Account to recommend improvements.
    • Developed a platform with which e-commerce shops can automatically launch Instagram ads for their products. The platform launched about 10M ads for more than 5,000 customers.
    • Coded a platform which inspects ad-sets on Facebook Ads and decides (based on performance threshold) whether it should be paused or the bid be adjusted along with other optimizations.
    • Created an industry report that reported ongoing trends by crunching eCommerce transaction data across 5K+ customers with more than 500 million transactions.
    • Created a framework to simplify writing regression tests for public-facing APIs and running regression tests on Jenkins at periodic intervals.
    Technologies: Vue.js, Java, Python
  • Founder and CTO

    2014 - 2015
    RideApp
    • Developed the complete backend of this ride-sharing application. I built this in Python.
    • Coded an algorithm that matched drivers and passengers that have significant route overlap.
    • Developed the iOS (Swift) and Android application for the ride-sharing application.
    • Ran Facebook and Google Ads for user acquisition. We acquired about 40,000 users and facilitated 1,500 rides per day.
    Technologies: Android, Swift, Python
  • Applications Architect

    2011 - 2014
    ShopSocially
    • Responsible for all aspects of the development of the platform including requirements analysis, development, release, and maintenance.
    • Developed a subscription billing platform with Stripe that supported fixed monthly subscriptions with usage-based add-ons.
    • Created an A/B testing framework that let customers create campaigns with different styles and measured performance of one variant against the other.
    • Being the founding engineer, I built the platform from scratch and scaled to $100 million ARR and hired a team of 10 developers.
    • Built an email acquisition product for eCommerce companies that improved their emails acquisition conversion rates by 7%.
    Technologies: Backbone.js, Redis, MongoDB, Python
  • Software Engineer

    2010 - 2011
    Drishti Soft
    • Developed a platform that inspected customers' site deployments for auto-provisioning servers and do remote version upgrades.
    • Created a softphone and integrated it with the main product.
    • Integrated Nuance, a speech recognition system to our IVR creation system.
    Technologies: Python, Java

Experience

  • Mixpanel Select (Development)
    https://github.com/sidchilling/mixpanel_select

    This is a library which can be used to select segmented data using the Mixpanel API. In my experience, oftentimes I need to extract data using the Mixpanel API on different where conditions and aggregate them. This results in boilerplate code which I have to write every time.

    This library is an attempt to provide an easy way to segment data on various where conditions and aggregate them using a simple configuration map. By aggregating data, I mean that I can define a metric consisting of various events and where conditions.

Skills

  • Languages

    Python 3, JavaScript, Go, CSS, Python, Java, Swift
  • Frameworks

    Flask, Django
  • Libraries/APIs

    Vue.js, Node.js, NumPy, Pandas, SciPy, Fast.ai, Backbone.js
  • Tools

    Postman, Git, GoLand
  • Paradigms

    Agile Software Development, Scrum
  • Platforms

    Linux, iOS, MacOS, Visual Studio Code, Android
  • Storage

    MySQL, PostgreSQL, MongoDB, Redis, AWS S3
  • Industry Expertise

    Web Development
  • Other

    Agile Sprints, Automated Tests

Education

  • Bachelor of Technology degree in Computer Science and Engineering
    2006 - 2010
    National Institute of Technology - Rourkela, India

To view more profiles

Join Toptal
Share it with others