Venkatesh Kutty, Developer in Chennai, Tamil Nadu, India
Venkatesh is available for hire
Hire Venkatesh

Venkatesh Kutty

Verified Expert  in Engineering

Back-end Developer

Chennai, Tamil Nadu, India

Toptal member since December 7, 2018

Bio

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

Tekion
Java, Apache Kafka, Kafka Streams, MongoDB, Elastic, Redis, Spring Boot, Spring
Freshworks
Ruby, Ruby on Rails 4, ETL, Kafka Streams, Sidekiq, Back-end, SQL, Git...
Societe Generale
Java 8, Spring Boot, Spring MVC, Kubernetes, Docker, Oracle, Back-end, Java...

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

Full-time

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

2023 - PRESENT
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.
Technologies: Java, Apache Kafka, Kafka Streams, MongoDB, Elastic, Redis, Spring Boot, Spring

Senior Software Engineer

2021 - 2023
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.
Technologies: Ruby, Ruby on Rails 4, ETL, Kafka Streams, Sidekiq, Back-end, SQL, Git, JavaScript, Agile Software Development, Amazon S3 (AWS S3), Jenkins Pipeline, Apache Kafka, Concurrent Programming, Data Structures, Algorithms, HTML, SaaS, Back-end Development, Ruby on Rails (RoR), Project Management & Work Tracking Tools, Web Services, Elasticsearch, Databases, Amazon Web Services (AWS), Relational Databases

Specialist Software Engineer

2020 - 2021
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.
Technologies: Java 8, Spring Boot, Spring MVC, Kubernetes, Docker, Oracle, Back-end, Java, SQL, Git, Java Collections, JUnit, Agile Software Development, Kube, Jenkins Pipeline, Back-end Development, Project Management & Work Tracking Tools, Java EE, Web Services, Relational Databases, Bash Script, CI/CD Pipelines

Senior Software Engineer

2019 - 2020
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.
Technologies: Ruby, Ruby on Rails 4, Angular, Elastic, Back-end, SQL, Git, JavaScript, Agile Software Development, Concurrent Programming, Data Structures, Algorithms, HTML, SaaS, Ruby on Rails (RoR), Back-end Development, Project Management & Work Tracking Tools, Web Services, Elasticsearch, Databases, Amazon Web Services (AWS)

Software Engineer 2

2017 - 2019
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.
Technologies: REST APIs, Swagger, Messaging, Spring, Spring Batch, Spring Boot, Java 8, Back-end, Java, SQL, Git, Java Collections, JUnit, Agile Software Development, Data Structures, Algorithms, Back-end Development, Project Management & Work Tracking Tools, Databases, API Integration

Application Developer

2015 - 2017
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.
Technologies: D3.js, AngularJS, Ember.js, Spring Batch, Spring Boot, R, Java 8, Back-end, Java, Git, JavaScript, MongoDB, Java Collections, JUnit, Agile Software Development, NoSQL, Amazon S3 (AWS S3), Ansible, Concurrent Programming, Data Structures, Algorithms, HTML, Back-end Development, Project Management & Work Tracking Tools, Java EE, Web Services, Databases, CSS

Experience

Disputes API – Platform for Customer Disputes in PayPal

https://developer.paypal.com/docs/api/customer-disputes/v1/
A RESTful API that exposes an orchestration engine for customer disputes that can be integrated with enterprise clients to automate the dispute management process.

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

Customers raise disputes every day on PayPal transactions, as PayPal protects both parties involved. For large merchants, a batch-based solution is provided, in which they can respond to disputes by giving evidence, accepting claims, and making refund offers.

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/
Freshservice is an ITSM product offered by Freshworks and has over $100 million in annual recurring revenue. It is a product built using Ruby on Rails and provides hardware and software asset discovery with integrations with multiple platform services for analytics, reporting, and activities

Multi-tenant Budget Allocation System Based on Heuristic Regression

Developed the core allocation engine in R, which uses historical data to perform the budget allocation. I modeled a graph-based validation engine and reduced the time complexity significantly to validate recursive rules. I improved the client-side's performance in a scatter plot involving visualization of multiple datasets by clustering based on a variant of a systematic sampling algorithm while retaining the patterns and information to be conveyed intact. I also developed the user interface to visualize stakeholder-specific data using Ember.js and D3.js.

Custom Web Dashboard Builder

Created a web application that enables the user to filter and, or select a set of data and represent the same using a wide range of charts and make projections to track milestones. I created the D3-based configurable charts in Angular. I added geo-navigation of the dataset by integrating OpenStreetMap with Angular leaflet. I also added the social media integration and sharing of the designed dashboard.

Ocean Tracking Logistics Web Application

Developed the Ruby on Rails-based application for tracking ocean loads in FourKites. I used the parallel processing capabilities of SQS to decouple the API and message processor.

Technology stack: Ruby on Rails, Redis, SQS, ElasticSearch.

Education

2011 - 2015

Bachelor's Degree in Computer Science

Anna University - Chennai, India

Certifications

FEBRUARY 2014 - PRESENT

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

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