Nitin Mahadik

Boston, MA · 607-374-0546 · nmahadi1@binghamton.edu

SDE2 at Audible, Cambridge, Massachusetts

• Currently working as Senior Software Developer at Audible (Amazon).
• 10+ years of experience in Software Development, Research, Team Management and Quality Assurance.

Work Experience

Software Development Engineer - 2

Audible, Cambridge, MA

• Designed APIs for the Entity Resolution service responsible for Alexa voice search books by a customer.
• Implemented the search by author capability for the entity resolution of customer’s library lookup using Alexa.
• Led the migration of ES cluster to library service, optimizing resource utilization and achieving cost savings of ~$1m/yr.
• Resolved critical production issues promptly, minimizing downtime and ensuring a positive user experience.
• Technologies: Java, TypeScript, SpringBoot, AWS (EC2, Elastic Search, etc.).

Jan 2021 - Present

Senior Software Developer

State Street, Boston, MA

• Designed and developed a SpringBoot web application acting as an event processor for reconciling and processing of client event data.
• Responsible for the backend development, delivery and maintenance of the Core Engine of the FX trading platform.
• Upgraded the FIX engine to stabilize the trading transactions by introducing an algorithm to switch the connections during downtime.
• Created multiple bank specific adapters for translating FIX messages as per client specifications.
• Created components for FX transformation project to upgrade the Java Swing legacy FX application to React based web application.
• Technologies: Java, SpringBoot, React.js, JavaScript, HTML, CSS.

Mar 2019 - Jan 2021

Research and Teaching Assistant

State University of New York, Binghamton, NY

• Worked on SciBlock project (more info) which enables scientists to validate the scientific data and retrieve provenance.
• Implemented an algorithm for derivation history of scientific data and validate its correctness (IEEE: https://tinyurl.com/4hchwyh4).
• Created a python module to create a derivation graph using NetworkX library.
• Integrated the python module with the Ethereum Blockchain using Web3.py
• Developed various Android components like List Views, Text Views, Buttons, Checkboxes, etc. using Android Studio.
• Designed and developed UI and backend services using XML, Java and Android Studio for the Lake Observer project.
• Technologies: Python3, Ethereum, Blockchain, Solidity, Web3.py, NetworkX, SQLite3, Flask.

Aug 2017 - Dec 2018

Senior Software Engineer

Mediaocean (Pune, India)

• Developed new endpoints (REST based web services) and resolved API bugs using Java and SpringBoot (MVC).
• Created and managed Master Data Management (MDM) databases.
• Performed component testing and deployed the releases using Jenkins.
• Organized code reviews with the team and prepared technical documentation for the team.
• Containerized the web services using Docker Swarm and published them to AWS EC2 instances.
• Technologies: Java, SpringBoot, MVC, AWS, Docker, Jenkins, Oracle.

Jan 2016 – Jul 2017

Project Associate

Cognizant (Pune, India)

• Automated the regression testing using Selenium, TestNG and Java.
• Administered Test Plan, Execution and Defect Management activities as a Team Lead using Agile methodology.
• Organized Java and Selenium training in the organization.
• Designed and developed scripts in Jmeter for testing the performance of Java APIs.
• Technologies: Java, Test Automation, Selenium, TestNG, Jmeter, Agile, Quality Assurance.

May 2014 – Jul 2015

Senior Software Engineer

Accenture (Pune, India)

• Lead, managed and delivered multiple web based projects following agile methodology.
• Engineered the Customer Address Search application involving tasks like creating web pages, UI validations, integrating endpoints.
• Performed component and integration testing.
• Assisted senior management for performing risk and dependency analysis in the requirement phase.
• Worked as a Business Analyst and created requirement documents for a Tel-com project.
• Devised a macro tool for customer address upload functionality with all the address level validations.
• Technologies: J2EE, JSP, Servlets, JDBC, JSTL, SVN, Oracle, VBA, JUnit.

Aug 2009 - May 2014

Technical Skills

  • JAVA, PYTHON, JavaScript
  • HTML5, CSS3, DOCKER, AWS
  • REACT.js, FLASK, NODE.js
  • SpringBoot, REST API, JUnit, Maven, Android
  • SQLite3, ORACLE, MongoDB
  • Selenium, JMeter, Agile
  • Jira, Quality Center, Agile, Jenkins, Git, Linux

Projects

Graph Engine (HackBU Hackathon 2018)

• Built a web application with adaptive control graph engine for analyzing historical stock market data (more info ).
• Technologies: JavaScript, Processing.js, HTML, CSS

Feb 2018
Secure Book Store

• Implemented REST based authentication service with token/session management.
• Integrated the web service with online book store application.
• Technologies: JavaScript, React.js, Node.js, Express.js, Passport.js, MongoDB, HTML5, CSS3.

Jan 2018
Course Registration Backup System

• Developed a student-n-course registration mapping API with dual backup functionality for fault tolerance.
• Technologies: Java, Binary Search Tree, Publisher-Subscriber (Observer) Pattern, Logger, Maven.

Dec 2017
Recommender System

• Engineered a prediction system to forecast missing items at runtime.
• Collaborative filtering and single value decomposition techniques were used.
• Technologies: Python, Surprise, Movie-lens Dataset.

Nov 2017
Kernel Development

• Implemented a replica of Unix shell capable of processing shell commands.
• It also has foreground and background execution capability.
• Technologies: C, GDB, Valgrind.

Oct 2017
APEX Pipeline Simulator

• Developed Java project to simulate the instruction execution in pipelined and non-pipelined CPU architecture.
• Technologies: Java.

Sept 2017

Contact Me

Feel free to contact me

Phone

+1 607-374-0546

Email

nmahadi1@binghamton.edu