M Durga Prasad, 12 Factor Developer in Bengaluru, Karnataka, India
M Durga Prasad

12 Factor Developer in Bengaluru, Karnataka, India

Member since October 28, 2019
Durga has several years of experience across a range of fields like eCommerce, advertising, fintech, event booking, and tech including the back end (Java, PHP, Node.js, Kotlin, Go) and front end (JavaScript, React, LibGDX, DevOps, Mesos, Docker, AWS). He’s worked with some of the best companies in India and knows how crucial communication is in a project. Durga joined Toptal to work with passionate people on exciting projects via freelancing.
M is now available for hire



  • Java 6 years
  • Object-oriented Programming (OOP) 6 years
  • Functional Programming 6 years
  • Microservices 4 years
  • 12 Factor 4 years
  • MySQL 4 years
  • JavaScript 2 years
  • gRPC 2 years


Bengaluru, Karnataka, India



Preferred Environment

Git, IntelliJ IDEA, MacOS

The most amazing...

...project was making a touch-friendly platform game with physics to simulate a soft body and work with fun design levels.


  • Senior Software Engineer

    2018 - 2019
    • Developed the platform at PhonePe to allow third-party apps to be built into the core PhonePe app.
    • Built services to enable the installation and updating of micro-apps.
    • Contributed to in-house apps like Ola, Irctc, and Dominos.
    • Built flows to enable the sharing of user information and payments via PhonePe.
    • Led the team in terms of execution, planning, and streamlining engineering processes.
    Technologies: Node.js, Java
  • Senior Full-stack Engineer

    2016 - 2017
    • Developed seat level selection and booking for theater shows/events.
    • Built tools to manage inventory at a seat level.
    • Created documentation and external APIs for partners to use Headout's booking flow within their portals.
    • Developed and refined the entire booking flow to remove old bugs and enable seat level bookings available for external partners.
    • Created a unification for different user profiles into a single flow with support for different authentications.
    Technologies: Spring, Kotlin, Java
  • Software Developer Engineer 2

    2014 - 2016
    • Realized the back end for the seller mobile app as a sole developer.
    • Ensured a highly stable and performant codebase with an emphasis on security and backward compatibility.
    • Built solutions to allow support to try out the app from a seller perspective. Thus allowing easier debugging and development process.
    • Ensured API documentation via Swagger which facilitates easy access and visibility to the system.
    • Initiated processes and guidelines on how to design APIs with versioning, backward compatibility and so on.
    • Developed a live log appender which pipes the log amount in response to APIs—enabling quick debugging and diagnosis.
    • Built a code generation tool that integrates well with the build, monitoring, and alert tools—thereby allowing building a new microservice to go to production in a couple of hours.
    • Oversaw training sessions on Dropwizard, functional programming, and annotation processing.
    Technologies: Node.js, Java
  • R&D Engineer

    2011 - 2014
    • Established systems to allow visitor-ID creation to track users and sell traffic to AppNexus and AdSense.
    • Developed Chrome and Firefox extensions for internal purposes, which facilitated access to a lot more information—bypassing Akamai, Varnish, and so on—and fetch the latest content.
    • Built a Node.js module for a JSON API to return ads and search results.
    • Constructed a C module for Node.js to handle symmetric encryption asynchronously.
    • Set up a framework for scraping content from webpages and to display them on the results page.
    • Developed tools for the internal teams to better manage the ad content being delivered.
    • Implemented a heuristic based spam detection for ad clicks which takes into account the frequency and legitimacy of the traffic coming in.
    • Taught a database course as part of a newcomer training program. This was an intense three-day workshop with in-depth fundamentals and hands-on exercises.
    Technologies: JavaScript, Java, PHP, Node.js


  • Rubber Boy (Game)

    Rubber Boy is a true touch-friendly platform. The game tests both your skill and brains as you play through 36 levels. With the hidden item and time challenges, the game would take at least three hours. Currently, 42/50 rated it 5-stars and the game was one of the finalists for Indie Game of the Year in GDC India.

  • AAP: The Sweeper (Game)

    A game centered around the Indian political scenarios during elections. It features a breakout inspired game with five levels, five upgrades, leaderboards, achievements, and more.

  • Magic Hat (Chrome Extension)

    A Chrome extension to keep track of interesting pages and go through them in your free time.


  • Languages

    Java, JavaScript, Kotlin, PHP, PHP 5, Python, Go
  • Frameworks

    Dropwizard, Jersey, Swagger, Spring, Express.js, Hibernate, gRPC, LibGDX
  • Libraries/APIs

    JAX-RS, JDBI, Node.js
  • Tools

    Postman, IntelliJ IDEA, Git, RabbitMQ, Mesos
  • Paradigms

    Functional Programming, Object-oriented Programming (OOP), Microservices, Aspect-oriented Programming, DevOps
  • Platforms

    Linux, Apache Kafka, MacOS
  • Storage

    MySQL, PostgreSQL, Redis, Aerospike, MongoDB
  • Other

    Serverless, 12 Factor, Games


  • Bachelor's Degree in Computer Science
    2007 - 2011
    Indian Institute of Technology - Guwahati, India

To view more profiles

Join Toptal
Share it with others