
Animesh Nath
Verified Expert in Engineering
Software Developer
Mumbai, Maharashtra, India
Toptal member since May 4, 2023
Animesh has over ten years of experience working as a software engineer. He likes to follow the best practices while coding or designing, keeps up to date with the latest technologies, and has a knack for solving a problem entirely from its root cause. He is a lifelong learner and has gained a lot of experience in fintech and startup products. Animesh has led teams and solved challenging issues related to concurrency and building stable and reliable systems that can handle peak volume flows.
Portfolio
Experience
- Java 8 - 10 years
- Spring - 5 years
- Algorithms - 5 years
- Message Queues - 4 years
- Linux - 4 years
- Data Structures - 4 years
- Functional Programming - 3 years
- MongoDB - 2 years
Availability
Preferred Environment
Java 8, Spring, MongoDB, RDBMS
The most amazing...
...system I've built with best practices aimed to avoid technical debt, was tested to handle high volumes, and survived an outage caused by the upstream system.
Work Experience
Senior Associate
Clevertap
- Optimized latency and removed bottlenecks in the dispatch flow by CPU and memory profiling the system and fixing the bugs. Increased the throughput from 2 to 6 million messages per second.
- Worked with a teammate to embed a logic creating short links similar to short URLs for SMS message notifications as the firm was moving for a new requirement to provide short-link features to users. Optimized the architecture by validating the cost.
- Reduced dispatch error rate by adding a layer of adaptive rate limiting. This innovative solution dynamically scaled sending throughput based on error rates from multiple providers, ensuring seamless operations from design to deployment.
- Guided the team in using coding best practices to write clean code. Advised on managing time efficiently by asking to track their work and whether they can put in productive hours or how many hours produced quality work.
Senior Associate
MSCI
- Developed a Java exchange identifier lookup system and tried to optimize it as per the usage sequence. Attempted to add more features by making it pluggable. Segregated modules by functionality to follow best practices.
- Fixed bugs and followed Azure pipelines to remove some manual handling in the technical processes to fasten the deployment.
- Wrote a few quick POCs to demo to the client and then completed the application from POC by following best practices and clean code. Added fewer deployments and continuous build processes to unblock daily code pushes and deployments.
Senior Manager
Morgan Stanley
- Renovated a major interface component connected to the upstream team component using CPS, a producer-consumer pattern technology. Reduced the memory footprint by 80%, with lesser heap memory and no OOM errors, reducing latency by 10%.
- Removed bottlenecks in the timeout manager flow, a central component that communicates with flows in charge of confirmation delivery. Wrote a script and did the analysis to find approaches. Reduced the delivery latency and scaled the throughput.
- Reduced latency in the confirmations delivery flow to the client. Zipped all the confirmation files on the mail to reduce the latency from 30 minutes to under two minutes. Implemented best practices post-analysis to find the root cause.
Java Developer
Capgemini
- Developed a Java module to integrate and deploy Oracle IPR quickly and with zero defects. It had proper best practices and a proper state machine to handle response and error codes. This was the first time I worked with teams.
- Deep-dived into a Java virtual machine (JVM) app to find the root cause of why it stopped working. Identified database call bottlenecks, including stored procedure optimizations and JVM memory leaks, to improve latency and system uptime.
- Participated in on-call support to identify bugs and deploy bug fixes to remove technical debts, reducing the system response time by 20%.
Programmer Analyst
Cognizant
- Learned how to debug and find the root cause of an issue.
- Optimized and fine-tuned stored procedures to remove bottlenecks and reduce latency. Learned how to write effective, lesser, and cleaner code to reduce tech debt in the future.
- Started a solution for automating redundant manual tasks, wrote them quickly, and got them tested to make them usable.
Experience
Renovating and Optimizing the Interface Component of Upstreaming of 12+ Million Messages Daily
The memory footprint was reduced by 80% and throughput by 10%.
Adaptive Rate Limiter
We have also written the rate limiters: heavy volume flow rate limiter (>1 message per second to 100 million messages per second), low volume flow rate limiter for delivering messages (less than one message per 10s). This helped reduce overall client-to-provider error rates (HTTP 429 or rate limit exceeds errors) by 50% by regulating the overall flow in the system, as per the exact rate.
Education
Integrated Dual Degree in Material Science
Indian Institute of Technology (BHU) - Varanasi, India
Skills
Libraries/APIs
REST APIs
Tools
Git
Languages
Java 8, Java, SQL
Frameworks
Spring, Spring Boot, Spring Microservice
Paradigms
Concurrent Programming, Functional Programming, Microservices Architecture, Microservices
Platforms
Linux, Amazon Web Services (AWS), Amazon EC2
Storage
MongoDB, Relational Databases, PostgreSQL, Redis
Other
Data Structures, Algorithms, Message Queues, API Design, JSON REST APIs, RESTful Microservices, Team Leadership
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