Sushant Sharma: IIT Kharagpur Alumnus, Engineering at Mayhem Studios
Sushant Sharma: IIT Kharagpur Alumnus, Engineering at Mayhem Studios
Profile Summary
IIT KGP Alumnus | 17+ years of Software Development & Leadership experience with Java (12+ years), C++ (14+ years),
Microservices, Event-Driven, Message-Driven, Scalable, Distributed Applications On-Prem & in the Cloud
Technical Experience
Recent 5+ years in developing Microservices using Java, Kafka, Spring Boot, REST, gRPC, Redis, Docker, AWS etc.
Strong knowledge of Java with 12+ years of experience in using Core Java and related frameworks & technologies.
Strong knowledge of C++ with 14+ years of experience in using C++ and related technologies & tools.
Working knowledge of C# and C++/CLI with around 5 years of prior experience using C#, C++/CLI on the .Net Platform.
Fully hands on with coding - Java, C++ and some Python, Perl, Sed, Awk, Bash - testing, system design & architecture, refactoring,
debugging, performance monitoring & tuning, design improvements, database & query optimization etc.
Recent experience with MySQL database query optimization and performance improvement in the current organization.
Prior experience in migrating & porting web software written in C++, Perl, PHP from legacy FreeBSD to Linux platform.
Prior experience in developing desktop software for mathematical & statistical analysis, using C++, C# .Net, C++/CLI.
Focus on writing high quality, efficient, maintainable, well-documented code that uses minimal computing resources.
Technical Skills
Core Java (12+ years), Collections, Generics, Concurrency, C++ (14+ years), STL, Containers, Templates,
Algorithms & Data Structures, Design Patterns, Object-Oriented Design, Architecture, Scalability, High Availability
Microservices, Kafka, Spring Boot, AWS, Docker, REST, gRPC, Splunk, RocketMQ, RabbitMQ, ActiveMQ
Streaming Applications, Asynchronous & Distributed Systems, Reactive Systems, Functional Programming
Other technologies: Redis, Hazelcast, Memcached, New Relic, Perl, Shell, Python, Scala, C#.Net, Spark, Hive, Node.js
Databases (RDBMS) - Oracle, MySQL/MariaDB, H2, DB2, SQLite | NoSQL DBs – DocumentDB, MongoDB, DynamoDB
Operating Systems - Linux (Red Hat, Ubuntu, CentOS), Unix (Solaris, FreeBSD), Windows, Mac OS
Work Experience
Company Designation Years Duration Domain
Mayhem Studios (MPL) Staff Engineer ~1 Aug30 2021 – Date Mobile & AAA Gaming
TiVo Corp India / Xperi Principal Software Engineer ~4 Aug01 2017 – Apr23 2021 IPTV, VOD & Metadata
MarketShare Inc (Neustar) Technical Leader ~2 Apr01 2015 – July31 2017 Predictive Analytics
PayPal India, Chennai Lead Technical ~3 Jun28 2012 – Mar28 2015 Payments & Wallets
Yahoo! India Tech Lead ~2 July06 2010 – Apr05 2012 E-Commerce
JDA (i2 Technologies) Senior Software Engineer ~1 Sep17 2009 – July02 2010 Supply Chain
Cranes Software (Systat) Senior Software Engineer ~5 Feb14 2005 – Sep16 2009 Statistics & Data Analytics
Larsen & Toubro Ltd (non-IT) Sales & Application Engineer ~1 July08 2003 – Jan31 2005 Mining & Construction
Educational Background
Degree / Exam Year Institute / College / School University / Board CGPA / Marks
B-TECH Honors 2003 Indian Institute of Technology, Kharagpur IIT Kharagpur 7.53 / 10
ISC Exam (10+2) 1998 Rajendra Vidyalaya, Jamshedpur CISC (ICSE) 82.60 %
ICSE Exam (10th) 1996 Church School, Jamshedpur CISC (ICSE) 86.30 %
1
Work Experience – Details and Achievements
8. Mayhem Studios | Mobile Premier League (MPL), Bangalore, Aug30 2021 – till Date
1. Leading the team & building the backend of Underworld Gang Wars, the first AAA Battle Royale game rooted in India.
2. Designed a Generic Matchmaking Framework for Multiplayer Online Games.
7. Xperi Corporation | TiVo Corporation India, Bangalore, Aug01 2017 – April23 2021
Products SOCU - a set of microservices enabling Start-Over & Catch-Up (SOCU) features for VOD programs
Roles & Team Senior Developer & Architect, Engineering Lead in two different teams of 8 members each
Technologies Java, Kafka, Spring Boot, Docker, AWS, DocumentDB, MongoDB, Splunk, Jenkins, Hazelcast
– Lead & managed the complete design, development & deployment of SOCU features working across teams - QE, DevOps,
TechOps, NOC ensuring end-to-end delivery & documentation with well-defined SLAs & performance metrics.
– Designed & implemented the core component & improved scale/performance of others by 10 to 60 times.
– Ideated, helped develop a monitoring dashboard, a service management tool to monitor, manage the services.
– Stressed on code quality & non-functional aspects of programming by mandating unit test coverage above 90%, diligently
following programming best practices and multiple rounds of code reviews.
Products Pubmind - a java server handling requests to process data before pushing them to the DB
Role & Team Senior Developer & Programmer (DB Analysis, Troubleshooting) in a team of 8 members
Technology JVM, Garbage Collection, Visual VM, Eclipse Memory Analyzer (MAT), MySQL Workbench
– Diagnosed and fixed memory usage issues due to high query-caching by Hibernate, decreased the memory footprint by
approximately 20%. Also solved the 100% CPU usage and freezing problem of the server.
– Optimized DB by optimizing queries, improving code/algorithms that did the DB operations, fixing the table indexes by
creating/dropping indexes and/or fixing queries to use existing indexes.
– Achieved dramatic improvements in performance & latency ranging from 20-30% to ~10000% (100 times). In the process, solved
a blocking issue with DB Migration from MariaDB version 5.x to 10.x
Products Co-Branded Credit Cards Wallet APIs, Dispute Resolution for Discover/PayPal Integration
Description Onboarding of new CBCC cards | Workflow for raising disputes and resolution
Role & Team Design Lead & Architect, Programmer, and the Scrum Master in a team of 8-10 members
Technologies C++, Client-Server, GTest/GMock testing framework, Core Java, ActiveMQ, Spring MVC, Spring Web Flow,
Web Services, REST, Junit, PowerMockito
– Designed & implemented an authorization layer in the Wallet REST webservices APIs.
– Designed & Implemented a Java Server daemon that processed messages received from a message queue.
2
– Lead a drive for >= 90% unit-tests coverage for the project, helped the team with difficult mocking scenarios.
– As the Scrum Master, improved code quality by stressing on multiple cycles of rigorous code & test reviews
1. Larsen & Toubro Ltd, Bangalore, Kolkata, July08 2003 - Jan31 2005
– 1.5 years of rich experience into Sales and Marketing of Heavy Earth-Moving Machines (HEMM) – excavators, dozers, wheel
loaders, high-capacity GPS enabled trucks, etc. in the mining, construction, and the iron & steel industry.
– Introduced the very first two machines in the country of the new model - PC400, bagging a deal of INR 8 crore.
– Extensive marketing skills, people and communication skills were inculcated and applied during work!