We provide IT Staff Augmentation Services!

Lead Engineer Resume

2.00/5 (Submit Your Rating)

SUMMARY

  • 12 years of experience in Object - Oriented Design with expertise in e-Commerce application development in Billing and Payments domains - leading projects using Agile methodologies.
  • Designed and developed Spark Jobs and web services (using Apache Spark, Apache Kafka, REST, Java8, Spring JPA, Azure SQL, Microsoft Azure Platform) to process airline booking and booking related events. GSOA is designed to perform ETL (Extract, Transform, Load) operations on millions of events, persist relevant information in cloud storage and display charts/grids. As a Lead Engineer
  • Designing the architecture of the Spark jobs which process millions of booking events every day.
  • Monitoring performance of API and Spark jobs using Azure Application Insights Dashboards.
  • Designing GoCD pipelines to deploy web services and Spark jobs.
  • Data migration from Azure Table to Azure SQL.
  • Migrating the data persistence layer to use Spring JPA instead of Skife.

TECHNICAL SKILLS

  • Java (Proficient), Scala (Beginner), C++ (Prior Experience)
  • Git, SVN, Maven, Gradle, REST, Spring Framework, Apache Spark, Apache Kafka, PlayJson, ReactJS, Cucumber, Docker, HTML, XML, Eclipse RCP, Hadoop (Basic Training), Selenium, jUnit, Mockito, Jenkins, GoCD, Jacoco, Sonar.
  • SQL Server, Azure SQL, Oracle, MySQL
  • PERL, JavaScript (including ReactJS, jQuery, Prototype.js, Node.js)
  • Windows, UNIX

PROFESSIONAL EXPERIENCE

Confidential

Lead Engineer

Responsibilities:

  • Design discussions and API spec reviews with PayPal and eBay's checkout service.
  • Designing the architecture and API spec of the Payments platform
  • Creating and assigning sprint tasks for other engineers in the Payments team.
  • Coordinating with the Payments and Checkout platform QE teams to ensure complete feature and code testing coverage.
  • Minimizing rollout dependencies with upstream and downstream services
  • Adding required instrumentation and creating a real-time Dashboard of charts representing success/failure metrics of payments (using PERL, Google Charts) by parsing Production logs of API requests and responses.

Confidential

Lead Engineer

Responsibilities:

  • Reverse-engineering existing (closed source) invoice generation system to determine product requirements.
  • Creating new Database tables and modifying existing tables to suit the new system.
  • Designing the multi-threaded architecture and implementation of the invoice generation system which can be run as a batch process
  • Creating an automated invoice comparison tool to validate new invoices with old ones
  • Coordinating with LnP testing teams and improving the efficiency of the system
  • Coordinating with Billing Ops team to complete phased roll-out of the new system
  • Analyzing various possible solutions and deciding to use Java Swing which provided the possibility of using the tool as an online application
  • Running performance tests to select Groovy for faster parsing and creation of the invoice template files, which have a custom xml format.
  • Designing a MVC based architecture and implementing the application.

Confidential

Lead Engineer

Responsibilities:

  • Cloudbridge (developed using Java, MySQL, YUI, jQuery, Perl, Struts2) is a 'trickle box' which helps clients to back-up their data on the cloud to their preferred cloud storage services like Amazon S3, Rackspace, etc. Data can also be mirrored to multiple services or stored in a RAID5 fashion (after compression and encryption). As one of the Lead Engineers, I was involved in:
  • Designing and implementing the file Upload, Download and Delete Servers processes (using Producer-Consumer pattern). The upload and download servers were designed to work in a multi-threaded fashion to upload/download multiple files to/from the cloud after file chunking, stream based compression (gzip, bzip2) and encryption.
  • Developing many of the pages in the web portal (using YUI, jQuery, AJAX) including the Dashboard (real-time summary of the upload/download/delete sizes) page, Data Progress Monitoring (upload/download) pages, System Performance Monitoring pages, Cloud Data - Browse and Search (List view and Windows-style File Explorer view) pages, etc.

Confidential

Lead Engineer

Responsibilities:

  • Fixing existing bugs and detecting and eliminating memory leaks.
  • Code refactoring and adding logging capabilities which helped in easier debugging of issues.
  • Designing the architecture of the Media Manager Module including the Business Object model and the data structures for efficient retrieval of user information
  • Developing of the GUI using VC++

We'd love your feedback!