Thanigaivel Mohan, Developer in Chennai, Tamil Nadu, India
Thanigaivel is available for hire
Hire Thanigaivel

Thanigaivel Mohan

Verified Expert  in Engineering

Full-stack Developer

Chennai, Tamil Nadu, India

Toptal member since September 19, 2022

Bio

Thanigaivel is a full-stack developer with 15 years of experience designing, building, and maintaining large-scale software products. He worked as a senior developer at Amazon, where he consolidated his hands-on experience building reliable large-scale, high-performance distributed systems. Thanigaivel is proficient in various web and mobile technologies, back-end services, serverless computing, NoSQL and SQL databases, deep learning, streaming solutions, and ETL platforms.

Portfolio

Amazon.com
Amazon Web Services (AWS), Back-end Development, Full-stack Development...
iNautix Technologies
Dojo Toolkit, JavaScript, Java, JAX-RS, Back-end Development, Dojo, REST...
Droisys
Java, Apache Wicket, JavaScript, jQuery, JSF, CSS, HTML, REST, MySQL...

Experience

  • Back-end Development - 15 years
  • Java - 15 years
  • Full-stack Development - 12 years
  • REST - 12 years
  • Full-stack - 12 years
  • Amazon Web Services (AWS) - 10 years
  • Distributed Systems - 10 years
  • Docker - 2 years

Availability

Part-time

Preferred Environment

Java, Amazon Web Services (AWS), Back-end

The most amazing...

...experience I've had was designing and developing projects for Amazon on the retail catalog, devices, and payment domains.

Work Experience

Software Development Engineer 2

2013 - 2022
Amazon.com
  • Built a reliable feed collector, which periodically downloads and manages several GB of catalog feed files from thousands of vendors.
  • Created the core of the streaming ingestion framework that extracts and transforms catalog data of millions of items daily.
  • Developed vendor-facing web apps to automate the onboarding process, reducing the average time to onboard from one month to three days.
  • Built the vendor analytics platform to get insights into catalog metrics and expose vendor-level metrics on the vendor's main website.
  • Created the UX for the search results landing page of Amazon Fire Tablets used by millions to search the web and products on Amazon.
  • Implemented the calendar export functionality in Amazon Fire Tablets.
  • Reduced costs by almost 35% by downscaling the back-end servers of the Fire Tablets search platform to match the load. I also resolved performance bottlenecks by using batch calls and async processing of the results.
  • Built the infrastructure that runs edge computing and inference for a prototype device. Designed and implemented the inference plugin that processes incoming video streams and runs chained computer vision model inferences.
  • Launched the installment payment method for credit cards in Amazon Egypt, which is 20% of all credit card payments made in the marketplace.
  • Migrated millions of customer credit card information from Souq.com to Amazon.
Technologies: Amazon Web Services (AWS), Back-end Development, Full-stack Development, Amazon DynamoDB, Amazon S3 (AWS S3), Redshift, Amazon EC2, AWS Lambda, Node.js, AngularJS, AWS CodePipeline, AWS CloudFormation, Amazon Simple Workflow Service (SWF), Amazon Simple Notification Service (SNS), Amazon Simple Queue Service (SQS), AWS IAM, Amazon Cognito, JAX-RS, REST, Java Concurrency, Distributed Systems, Caché, NoSQL, Deep Learning, Computer Vision, Python 3, Amazon API Gateway, Amazon Cognito User Pools, Docker, Full-stack, Python, Angular, Amazon Athena, Architecture, Cloud, APIs

Senior Application Developer

2012 - 2013
iNautix Technologies
  • Designed and developed the advisor model manager application.
  • Reduced the time to render pages by 40% due to a design change that splits a page into multiple components and renders each component in parallel and asynchronously.
  • Implemented reusable front-end components, such as a customized dojo DataGrid, a pie chart, and an asset allocation widget.
  • Prompted design changes that improved flexibility and maintainability.
Technologies: Dojo Toolkit, JavaScript, Java, JAX-RS, Back-end Development, Dojo, REST, jQuery, Full-stack Development, MySQL, Full-stack, APIs

Senior Software Engineer

2010 - 2011
Droisys
  • Acted as a full-stack developer of a web app that manages merchant offers.
  • Implemented the offer wizard, the workflow to be followed for composing an offer and sending it to mobile and Facebook fans.
  • Handled the integration with Intuit's Love a Local Business competition and Facebook tabs.
Technologies: Java, Apache Wicket, JavaScript, jQuery, JSF, CSS, HTML, REST, MySQL, Full-stack, APIs, REST APIs

Lead Engineer

2006 - 2010
HCL Technologies
  • Handled JVM issues, such as JVM crashes, garbage collector issues, OutOfMemoryErrors, and application hangs.
  • Implemented critical features of the IBM RAID controller software.
  • Applied critical features of the NetApp SnapManager for Oracle, empowering database administrators to perform database backups, restore data from these backups, and create database clones.
Technologies: Java, JavaScript, Perl, Shell, Unix, Java Performance Optimization

Experience

Onboarding Workflow for Catalog Vendors

Automated the company's vendor onboarding process. It included a series of UI workflows that simulate the sample feed and validate the data quality before onboarding the vendor feed with the company.

I was the lead designer and contributor of the platform's back-end REST APIs, front-end UI in AngularJS, offline workflows executed in AWS SWF, and DynamoDB database to store the workflow state.

Amazon Catalog Feed Collector

Implemented the software to download catalog feed files from vendor SFTP servers and notify downstream systems for processing them. The Feed Collector ecosystem has a core download workflow implemented in AWS SWF and stores the vendor configuration in DynamoDB. The feed download history is stored in MySQL and notifies downstream systems via SQS events.

Amazon Vendor Catalog Metrics

The project aimed to provide insights into incoming catalog feed metrics. The metrics are used for impact analysis on vendor catalog submissions.

I set up the project pipeline end-to-end and wrote the program to collect daily metrics data and submit them to S3. I also designed and set up Redshift tables and the internal ETL manager to load data in AWS Redshift and wrote PostgreSQL queries to generate various reports required by the business team.

Data Quality of Vendor Catalog

The project goal was to provide a report on the vendor catalog's data quality before choosing them to integrate with Amazon.

I developed a Java program to parse vendor feeds files and index the items in the Elasticsearch cluster. I also wrote Elasticsearch queries to generate reports on data quality.

Search System App in Amazon Fire Tablets

The search system app allows the users of the Amazon Fire Tablet to search the web, Amazon retail products, and local content on the tablet.

I worked on the Android application front end using Java and also contributed to the back-end services that provide search results from the Amazon store. I built the UX of the landing page for search results that millions of tablet users use to search the web and products on Amazon. I also ran an A/B experiment to measure the impact of UX changes and headed operational excellence initiatives, such as metrics, alarms, and dashboard setup.

Deep Learning on the Edge

The project comprised building the infrastructure that runs edge computing and inference for a prototype device handling up to 16 camera streams concurrently.

I designed and implemented the GStreamer inference plugin using C++; it processes incoming video streams and runs chained computer vision model inferences with only a constant memory overhead. I also ran the object detection and image classification algorithms and streamed the inference results to the Kafka server.

Payment Method Integration in Amazon MENA Marketplace

The project was meant to launch the installment payment method for credit cards in Amazon Egypt, which is 20% of all credit card payments made in the marketplace.

I integrated the Amazon retail purchase flow with the Payfort 3P payment processor and securely migrated millions of customer's credit card information from Souq.com to Amazon. I also designed the integration with the Zip BNPL payment method in the Amazon UAE marketplace.

Education

2001 - 2006

Master's Degree in Computer Science

Anna University - Chennai, India

Certifications

APRIL 2020 - PRESENT

Convolutional Neural Networks

Coursera

NOVEMBER 2018 - PRESENT

Neural Networks and Deep Learning

Coursera

MAY 2008 - PRESENT

Sun Certified Web Component Developer

Sun Microsystems

FEBRUARY 2008 - PRESENT

Sun Certified Java Programmer

Sun Microsystems

Skills

Libraries/APIs

Spring REST, Node.js, JAX-RS, Dojo Toolkit, jQuery, TensorFlow, Java Servlets, REST APIs

Tools

AWS CloudFormation, Amazon Simple Notification Service (SNS), Amazon Simple Queue Service (SQS), AWS IAM, Amazon Cognito, Java Concurrency, Shell, Amazon Redshift Spectrum, AWS Glue, Git, Amazon Athena

Languages

Java, JavaScript, Python, CSS, HTML, Perl, Python 3, JavaScript 5, C++

Frameworks

Spring Core, Spring MVC, AngularJS, Dojo, Apache Wicket, JSF, Jakarta Server Pages (JSP), Spring, GStreamer, Angular

Platforms

Amazon Web Services (AWS), AWS Lambda, Docker, Amazon EC2, Unix, Android

Storage

Amazon DynamoDB, Amazon S3 (AWS S3), Redshift, Amazon Simple Workflow Service (SWF), Caché, NoSQL, MySQL, PostgreSQL, Elasticsearch

Paradigms

REST, Java Performance Optimization

Other

Back-end Development, Full-stack, Architecture, Full-stack Development, Solution Architecture, AWS CodePipeline, Distributed Systems, Neural Networks, Machine Learning, Convolutional Neural Networks (CNNs), Computer Vision, Deep Learning, Artificial Neural Networks (ANN), HTTP, Web Servers, Algorithms, Data Structures, Amazon API Gateway, Amazon Cognito User Pools, ETL Tools, A/B Testing, Object Detection, Classification Algorithms, Payment APIs, Card Payments, Digital Payments, Online Payments, Back-end, Cloud, APIs

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring