Summary
Overview
Work History
Education
Skills
Accomplishments
Timeline
Generic
Ankush Jain

Ankush Jain

Software Development Engineer III
Gurugram

Summary

Engineer by heart and profession both, having a total of 10 years of experience, love to solve problems using the new age methods and technologies, always try to think from a customer perspective while solving a customer facing problem. Having worked in domains like gaming, oil drilling/refining and travel, Love to understand and build systems at scale with a customer centric mindset.

Overview

11
11
years of professional experience
6
6
years of post-secondary education

Work History

Software Development Engineer III

Expedia Inc
Gurugram
10.2015 - Current
  • Demonstrated creativity and resourcefulness through the development of innovative solutions while assisting with day-to-day operations, working efficiently and productively with all team members.
  • Proven ability to learn quickly and adapt to new situations while developing and implementing creative solutions to complex problems.
  • Implemented customer reviews integration, showing user ratings and comments on offer listings and details pages respectively.
  • Effectively migrated front-end app to the cloud, extracting the entire piece of application from a monolith into a cloud-based app with Ember JS as the SPA framework, handlebars as templates and spring MVC.
  • Resolved a ghost booking problem causing monetary loss to Expedia by fixing the reservation timeout issue at the customer end, resulting in no show at the time of pickup.
  • Fixed a price change loop issue that caused customers to get stuck in an infinite price change loop, greatly improving customer experience.
  • Implemented a complete price breakup section on car details page showing all the price components such as base price, taxes, additional charges, inclusions, discounts, and savings.
  • Developed a GraphQL based service that serves as a BFF (backend for front end) for a react-based web app.
  • Created gRPC based services using API first approach for an API externalization project.
  • Successfully solved complex issues that were difficult to reproduce and required end-to-end debugging log analysis.
  • Integrated in-house developed distributed tracing platform Haystack to many of our services, as a result of which we could trace the path of each request and see the req/resp blobs as well.

Senior Member Technical

ADP Pvt. Ltd
Hyderabad
05.2014 - 10.2015
  • I was part of a product team called P2P (Procure to Pay), that is basically a web application in Supply-Chain domain, being used by oil and gas companies, mostly based in US and Canada
  • Key Projects - Development of RestFul APIs in order to migrate from existing B2B interactions using Web Methods and to roll out even more APIs enabling the consumer to perform almost all operations which could be performed via application
  • As part of the API development, implemented a number of APIs both XML and JSON based for operations like : Creating purchase order, updating purchase order, cancel purchase order, create invoice, update invoice, comment invoice, create users and more.
  • Implemented Two-way-SSL security to protect these APIs from unauthorized usage, along with one more layer of security of either IP Authentication or HMAC token


Major Implementation


  • Designed a mechanism to parse XML file using Stax parser along with validating it against its corresponding schema and generating the error path if there occurs any schema validation failures and there by collecting the data and process it in our business logic if it passes schema validation
  • Implemented the whole parsing logic by following the strategy pattern, in order to save upon processing time which is very crucial while parsing huge XML files
  • This design was further used for implementing other XML based Rest APIs
  • Jersey, Stax, Jackson

Software Engineer

IVY Comptech Pvt. Ltd
Hyderabad
06.2012 - 04.2014
  • Was part of team that develops client for online POKER and tools for internal use
  • Worked on development of Poker client on C# .NET from scratch (which earlier was in visual C++)
  • PHOENIX - which was intended to do a complete revamp of the existing client to give a whole new look and more features
  • Worked as part of leanOps team which was responsible for handling all the production issues across the domain
  • Technologies used: Visual C, , WPF, Java, Spring, Sql, HTML, jQuery, JavaScript, CSS, JSP


Education

B.Tech - IT

NIT
Prayagraj (Allahabad)
07.2008 - 05.2012

Intermediate -

Dehradun Public School, CBSE
Ghaziabad
04.2007 - 03.2008

High School -

Dehradun Public School, CBSE
Ghaziabad
04.2005 - 04.2006

Skills

    Operating Systems : Linux, Windows

undefined

Accomplishments

College Projects


  • Java based Chat Server - Chat server handling multiple clients enabling them to do a group chat on LAN
  • Technology Used: Java, AWT, socket programming
  • Mini Web Server - A web server coded in C that handles HTTP request coming from the browser and serves the client with the file asked for
  • Technology Used: C language, Socket Programming


Academic Achievements


  • Got 99.25 percentile in GATE 2012
  • Got All India Rank of 5886 in All India Engineering Entrance Examination (AIEEE), 2008
  • Stood at 9th position in Ghaziabad district in class 10th boards
  • Won second prize in insomnia(a coding event) in Avishkar (our college technical festival).

Timeline

Software Development Engineer III

Expedia Inc
10.2015 - Current

Senior Member Technical

ADP Pvt. Ltd
05.2014 - 10.2015

Software Engineer

IVY Comptech Pvt. Ltd
06.2012 - 04.2014

B.Tech - IT

NIT
07.2008 - 05.2012

Intermediate -

Dehradun Public School, CBSE
04.2007 - 03.2008

High School -

Dehradun Public School, CBSE
04.2005 - 04.2006
Ankush JainSoftware Development Engineer III