Vivek Kannan — Software Engineer
A Lead Software Engineer designing, experimenting, implementing, testing, shipping and monitoring highly scalable and reliable micro-services in the Freshworks Developer Platform which hosts 20000+ apps and serves 900+ million requests every month. Own a significant fraction of our Kafka Event Stream and worker fleet that handles 10 million events an hour with low latency and sure delivery guarantees and as the backbone of our Serverless Application Platform enables our customers to build automations such as real-time chat translation and skill-based agent auto-assign. Work extensively on our primary Platform Service that provides abstractions such as Data Store (AWS DynamoDB), OAuth2, Job Scheduling, RMI (AWS Lambda), HTTPS Proxy and more. These features, along with our event stream, are leveraged by our app developers to customize our products to meet any arbitrary business requirements. Co-own our Platform’s CLI tool that allows App Developers to build, test and publish apps to our Marketplace. Envisioned and implemented a mochaJS based test framework and a code coverage framework to ensure that apps are well tested before submission. Implemented ESlint based custom linters to flag anti patterns in app code. Designed the CI/CD pipeline with focus on code quality, test coverage and automated zero downtime deployments that enables us to ship 30+ times a month. Also work with our QA Engineers to ensure that our releases are executed with the lowest failure rates and rollbacks in place as safety nets. Designed and co-implemented cross browser web components that provide secure iframe-based sandboxes for apps to run and supports bi-directional messaging between the sandbox and the main window via MessageChannel APIs. Work extensively on a "wrapper" around AWS Lambda that provides a sandboxed runtime for apps. The wrapper provides APIs similar to those in the web component for the apps to process events delivered by our event stream. Served as a technical lead for a team of 4 and built a messaging integration platform that currently functions as a bi-directional sync between Slack and multiple internal products. The platform is generic enough to on-board other messaging tools such as Microsoft Teams and Whatsapp. Closely work with our DevRels to understand unique ways in which our platform is leveraged by developers across the world and identify opportunities to further improve developer and customer experience.
Stackforce AI infers this person is a SaaS Backend Engineer with expertise in microservices and event-driven architecture.
Location: Bengaluru, Karnataka, India
Experience: 9 yrs
Skills
- Microservices
- Aws
- Devops
- Javascript
- Api Development
Career Highlights
- Designed scalable micro-services for 20,000+ apps.
- Managed Kafka Event Stream handling 10 million events/hour.
- Implemented CI/CD pipeline for 30+ deployments/month.
Work Experience
New Relic
Lead Software Engineer (1 yr 11 mos)
DevRev
Member of Technical Staff (4 mos)
Freshworks
Staff Engineer (1 yr 2 mos)
Lead Software Engineer (1 yr 11 mos)
Senior Software Engineer (1 yr 10 mos)
Software Engineer (1 yr 10 mos)
Education
Bachelor of Technology - BTech at Shanmugha Arts, Science, Technology and Research Academy