M Durga Prasad, Developer in Bengaluru, Karnataka, India
M is available for hire
Hire M

M Durga Prasad

Verified Expert  in Engineering

12 Factor Developer

Location
Bengaluru, Karnataka, India
Toptal 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.

Availability

Part-time

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

Senior Software Engineer

2018 - 2019
PhonePe
  • 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
Headout.com
  • 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
Flipkart
  • 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
Directi
  • 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)

https://chrome.google.com/webstore/detail/magic-hat/ipakeaeddpkhjpfdeokobibifclmplkl?hl=en
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

2007 - 2011

Bachelor's Degree in Computer Science

Indian Institute of Technology - Guwahati, India

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring