
Venkatesh Kutty
Verified Expert in Engineering
Back-end Developer
Chennai, Tamil Nadu, India
Toptal member since December 7, 2018
Venkatesh is a software developer who loves solving complex engineering problems. He has been instrumental in delivering multiple client projects as a consultant developer. He takes pride in delivery ownership throughout the software lifecycle and is experienced in Agile development methodologies and practices like test-driven development (TDD), continuous integration, and continuous deployment.
Portfolio
Experience
- Java - 8 years
- Back-end - 7 years
- SQL - 6 years
- JavaScript - 5 years
- Git - 4 years
- Spring Boot - 4 years
- Ruby - 3 years
- MongoDB - 2 years
Availability
Preferred Environment
Eclipse, Unix, Linux, IntelliJ IDEA, Git, RubyMine
The most amazing...
...thing I've created is a clustering algorithm for a scatterplot which samples large amount of data points without losing the underlying pattern.
Work Experience
Senior Software Engineer
Tekion
- Created a CMS from scratch using Java and Spring Boot.
- Developed an ingestion pipeline using Kafka for the CMS for ingesting data to the CMS.
- Created a visibility dashboard where multiple downstream systems manage their inventory status.
Senior Software Engineer
Freshworks
- Introduced Large Hadron Migrator Rails migrations for altering large tables across the product, resulting in high service availability.
- Identified and fixed multiple concurrency issues in production by identifying lost updates, writing skew, and redesigning the system to avoid costly locks.
- Migrated around 20 million activities from a MySQL database to an activity platform service, which involved multiple approaches involving different tradeoffs to pull it off.
- Introduced the async processing for bulk creating and deleting APIs so that the clients have a better response time and observability of long-running operations.
- Led a team of four developers and two QAs in charge of the IT asset management module of the Freshservice product, which has an ARR of around USD 100 million.
Specialist Software Engineer
Societe Generale
- Migrated 12 microservices orchestrated via Docker swarm to Kubernetes.
- Designed and developed multiple APIs integrating various microservices using Spring Boot and Java 8.
- Led the database migration from Oracle 11 to Oracle 19 for a database used by various legacy enterprise applications.
- Created a bash script to parse the logs and prepare a report based on specific parameters.
Senior Software Engineer
FourKites
- Developed the search and filtering capabilities using Elasticsearch for the FourKites ocean tracking application.
- Created an alerting system that sends notifications to the stakeholders when the active loads cross a given threshold.
- Migrated the Ruby version for all microservices across the product and ensured the impacts were limited.
Software Engineer 2
PayPal
- Designed and developed the dispute platform for PayPal.
- Designed scalable systems to handle dispute volumes on the order of 100,000 per day.
- Migrating the legacy SOAP-based services to RESTful API.
- Created a Spring daemon from scratch that performs data enrichment for individual PayPal disputes.
- Created a framework for canary releasing of migrated functionalities.
Application Developer
ThoughtWorks
- Involved in requirements elicitation and the inception of client projects.
- Analyzed multiple performance bottlenecks in the existing system and devised alternative approaches to deal with them.
- Worked as a full-stack developer and owned the end-to-end delivery.
Experience
Disputes API – Platform for Customer Disputes in PayPal
https://developer.paypal.com/docs/api/customer-disputes/v1/I designed and iteratively delivered multiple endpoints, including all the activities such as requirements elicitation, schema design, API development, unit testing, and functional testing. I also led the migration of a legacy SOAP service to a RESTful API.
Enterprise Dispute Management – A Batch Application to Process PayPal Disputes
ROLE
• Designed the schema for new batch files.
• Created multiple batches using Spring Batch.
• Added Spring Integration for parallel processing of individual disputes.
• Performed unit testing, functional testing, and code reviews.
Freshservice
https://freshservice.com/Multi-tenant Budget Allocation System Based on Heuristic Regression
Custom Web Dashboard Builder
Ocean Tracking Logistics Web Application
Technology stack: Ruby on Rails, Redis, SQS, ElasticSearch.
Education
Bachelor's Degree in Computer Science
Anna University - Chennai, India
Certifications
Creative, Serious and Playful Science of Android Apps
University of Illinois at Urbana-Champaign
Skills
Libraries/APIs
Java Collections, REST APIs, D3.js, React, Passport.js, MyBatis, Sidekiq, Jenkins Pipeline
Tools
Git, IntelliJ IDEA, Eclipse IDE, Java Concurrency, GitHub, Apache Maven, Ansible, Jenkins, TeamCity, Elastic, Kafka Streams, RubyMine, ActiveMQ
Languages
Java, SQL, JavaScript, HTML, Ruby, Bash Script, Java 8, Python, CSS3, R, C++, C, CSS
Frameworks
Spring Boot, JUnit, Ember.js, Spring Security, Spring Batch, JPA, Ruby on Rails 4, Ruby on Rails (RoR), Spring, Swagger, AngularJS, Spring MVC, Hibernate, Express.js, Angular, Flask, Kube
Paradigms
Agile Software Development, REST, Unit Testing, Iterative Development, Test-driven Development (TDD), Pair Programming, Continuous Integration (CI), Continuous Delivery (CD), Concurrent Programming, ETL, Microservices
Storage
Databases, PostgreSQL, NoSQL, MongoDB, Spring Data, Elasticsearch, Relational Databases, Amazon S3 (AWS S3), Redis
Platforms
Linux, Java EE, Unix, Eclipse, Android, Django CMS, Kubernetes, Docker, Oracle, Apache Kafka, Amazon Web Services (AWS)
Other
Data Structures, Algorithms, Back-end Development, APIs, RESTful Web Services, Web Services, Back-end, Project Management & Work Tracking Tools, API Integration, Messaging, SaaS, Software Engineering, Computer Graphics, Digital Signal Processing, CI/CD Pipelines
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