
M Durga Prasad
12 Factor Developer
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.
Portfolio
Experience
Java - 6 yearsObject-oriented Programming (OOP) - 6 yearsFunctional Programming - 6 yearsMicroservices - 4 years12 Factor - 4 yearsMySQL - 4 yearsJavaScript - 2 yearsgRPC - 2 yearsAvailability
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
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.
Senior Full-stack Engineer
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.
Software Developer Engineer 2
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.
R&D Engineer
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.
Experience
Rubber Boy (Game)
AAP: The Sweeper (Game)
Magic Hat (Chrome Extension)
https://chrome.google.com/webstore/detail/magic-hat/ipakeaeddpkhjpfdeokobibifclmplkl?hl=enSkills
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
Education
Bachelor's Degree in Computer Science
Indian Institute of Technology - Guwahati, India