Summary
Overview
Work History
Education
Skills
Timeline
Generic

Ankur Partap Kotwal

Sunnyvale,CA

Summary

18+ years of strong software engineering experience in designing and developing highly scalable and fault tolerant distributed systems.

10 years of solid experience building and scaling multi-tenant, multi-region large services utilizing public cloud platforms like AWS and Microsoft Azure.

Proficient in building, mentoring and managing successful teams working across geographies.

Currently leading the effort to re-architecture the Data Streaming Platform at Amazon Web Services(AWS).

Overview

18
18
years of professional experience

Work History

Software Engineer - Technical Leadership

Amazon Web Services
09.2021 - Current
  • Architected and designed serverless and containerized microservices in reactive non-blocking and asynchronous event-driven architecture using Akka Streams
  • Identified bottlenecks in current design and led the seamless rearchitecting of the service by utilizing caching and concurrency resulting in 100% increase in throughput and 50% decrease in latency
  • Provided technical expertise to team, established patterns, frameworks, and APIs that became core components of AWS Services Backend.

Senior Software Engineer

Amobee
08.2020 - 09.2021
  • Designed and developed a new platform integration to deliver programmatic advertising over emails - a first in Amobee with ROI of ~150%
  • Solution and implementation of a new innovative concept of default minimum bid floor pricing by creatively analyzing the data to ensure the real-time bidding system does not bid with too low values which increased the revenue by 10%
  • Educated team with the Secure Coding practices using OWASP standards and set up processes to ensure most of the security concerns are also caught during development phase by following predefined design patterns saving about 10% of developer rework.

Senior Application Architect

Populus Group
08.2019 - 06.2020
  • Intuitively design and develop a complex infrastructure for testing 4000 microservices on Production Servers at UBER ensuring the microservices follow observability and maintainability principles and are easy to troubleshoot
  • Developed tenancy/context-based routing mechanisms in Go and Java to help segregation of traffic flow between Production and Test Rest calls for over 4000 microservices
  • This resulted in 10% reduction of code bugs as developers were freely able to test.

Application Architect

IBM
04.2015 - 08.2019
  • Distributed Design and development of REST-based Scalable Microservices for the Loyalty domain of one of the leading retail giants
  • Redesigned and enhanced bottlenecks in Java 8 based Microservices for the customer loyalty system by proposing the optimized algorithms and data structures which helped achieve a 50% improvement in performance
  • Incorporated Test-Driven Development approach by utilizing JUnit to reach 85% code coverage across Product
  • Full-stack design and development of the issue-reporting system in the Django Framework involving Angular, Bootstrap, MySQL, Python
  • Advanced algorithm design and development for building HIPAA Compliant Data pipeline.

Principal Software Engineer/Lead Engineer

IBM
01.2011 - 04.2015
  • Automated the task of switching environments which effectively saved over 950 hours of developer effort per year
  • Designed and Developed REST APIs for Cricket Integrated Desktop to handle high transaction volume
  • As project Lead owned the software development lifecycle including interacting with the client to get requirements, performed reviews of Designs, code and other technical artifacts prepared by the team
  • Collaborated with technology managers, senior management, and extended staff on project status and related project information
  • Implemented Inter-Process Communications with shared memory in C++ utilizing mutex concepts
  • Re-engineered the existing system to port it to 13-digit MSIDNs
  • It involved a thorough study

Technology Team Lead

Infosys Technologies
03.2007 - 12.2010
  • Worked on the Database side on procedures, queries, jobs, and packages in MS SQL Server using T-SQL
  • Programmed Active Directory in C++ to automate the user-specific data fetching.

Software Engineer

KPIT Cummins Infosystems
06.2005 - 03.2007
  • Performed low-level programming in C to interact with the devices
  • Designed and Implemented Language Processing Algorithms, Flash memory driver, LED driver, and EEPROM device drivers in ANSI C.

Education

Bachelor of Science - Electrical Engineering

Jammu University
Jammu, India

Skills

  • Distributed Systems and Scalable Software Design
  • AWS and Microsoft Azure
  • C and Java
  • Event Driven Architecture based System Design
  • Reactive Programming
  • Service Oriented Architecture(SOA)
  • NoSQL/Cassandra/Dynamo DB(DDB)
  • REST API
  • People Management and Technical leadership
  • Agile Methodologies, CI/CD

Timeline

Software Engineer - Technical Leadership

Amazon Web Services
09.2021 - Current

Senior Software Engineer

Amobee
08.2020 - 09.2021

Senior Application Architect

Populus Group
08.2019 - 06.2020

Application Architect

IBM
04.2015 - 08.2019

Principal Software Engineer/Lead Engineer

IBM
01.2011 - 04.2015

Technology Team Lead

Infosys Technologies
03.2007 - 12.2010

Software Engineer

KPIT Cummins Infosystems
06.2005 - 03.2007

Bachelor of Science - Electrical Engineering

Jammu University
Ankur Partap Kotwal