
Thanigaivel Mohan
Verified Expert in Engineering
Full-stack Developer
Chennai, Tamil Nadu, India
Toptal member since September 19, 2022
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
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
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
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.
Senior Application Developer
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.
Senior Software Engineer
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.
Lead Engineer
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.
Experience
Onboarding Workflow for Catalog Vendors
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
Amazon Vendor Catalog Metrics
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
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
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
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
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
Master's Degree in Computer Science
Anna University - Chennai, India
Certifications
Convolutional Neural Networks
Coursera
Neural Networks and Deep Learning
Coursera
Sun Certified Web Component Developer
Sun Microsystems
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
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring