M Durga Prasad, Developer in Bengaluru, Karnataka, India

M Durga Prasad

12 Factor Developer

Bengaluru, Karnataka, India
Toptal Member Since
June 14, 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 available for hire
Hire M


Node.js, Java
Spring, Kotlin, Java
Node.js, Java


Java - 6 yearsObject-oriented Programming (OOP) - 6 yearsFunctional Programming - 6 yearsMicroservices - 4 years12 Factor - 4 yearsMySQL - 4 yearsJavaScript - 2 yearsgRPC - 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.

Work Experience

2018 - 2019

Senior Software Engineer

  • 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
2016 - 2017

Senior Full-stack Engineer

  • 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
2014 - 2016

Software Developer Engineer 2

  • 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
2011 - 2014

R&D Engineer

  • 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.



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


Dropwizard, Jersey, Swagger, Spring, Express.js, Hibernate, gRPC, LibGDX


JAX-RS, JDBI, Node.js


Postman, IntelliJ IDEA, Git, RabbitMQ, Mesos


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


Linux, Apache Kafka, MacOS


MySQL, PostgreSQL, Redis, Aerospike, MongoDB


Serverless, 12 Factor, Games


2007 - 2011

Bachelor's Degree in Computer Science

Indian Institute of Technology - Guwahati, India