Arun Ranganathan, Developer in Mississauga, ON, Canada
Arun is available for hire
Hire Arun

Arun Ranganathan

Verified Expert  in Engineering

Software Developer

Location
Mississauga, ON, Canada
Toptal Member Since
March 9, 2022

Arun is a software engineer who builds scalable, efficient systems using continuous delivery, Scrum, and TDD approaches. He has refactored old code, replaced monolithic back ends, quadrupled ETL throughput by scaling with Kubernetes, and built a facial recognition gRPC server. At Uber, Arun developed an endpoint capable of handling millions of users and contributed to the architecture of a new proof of concept that was productionized. He delivers solutions quickly while ensuring maintainability.

Portfolio

Uber
Go, Docker, Back-end, Design Systems, Back-end Development, Git
Top Hat
Python 3, Django, React, Redux-Saga, Redux, PostgreSQL 9...
Paravision
Go, Python 3, NumPy, gRPC, Protobuf, ETL, Kubernetes, Red Hat OpenShift...

Experience

Availability

Part-time

Preferred Environment

MacOS, Visual Studio Code (VS Code), iTerm2, Docker

The most amazing...

...project I’ve designed was a new architecture that improved the throughput by 150% (2.5x) and latency by 19% (p95) on a facial recognition streaming app.

Work Experience

Software Engineer

2021 - PRESENT
Uber
  • Developed an endpoint capable of handling millions of users at a time.
  • Contributed to the architecture of a new proof of concept feature that was productionized.
  • Helped split up a large project into small tasks for the team.
Technologies: Go, Docker, Back-end, Design Systems, Back-end Development, Git

Full-stack Software Engineer IV

2020 - 2021
Top Hat
  • Developed the front-end UI for a version control system that allows course content to be updated with new changes from a textbook at the professors' discretion.
  • Formulated a new business idea, created a proposal, and worked as a point of contact by recruiting three software developers and a product manager.
  • Refactored old Django code (SQLAlchemy ORM) into more readable code while improving the performance by over 90% with bulk fetching and updating on AWS serverless PostgreSQL.
  • Wrote an RFC (technical document) for new feature implementation and created tickets for the team to work on the problem.
  • Assisted in debugging P0 bugs and devised an immediate and long-term solution to the problem.
  • Spearheaded the onboarding and mentored new team members, being available to pair on a problem.
  • Rewrote existing plain React modules into TypeScript and created guidelines for others to follow.
  • Used AWS SQS and AWS Lambda to send email notifications to authors whenever new books were published.
Technologies: Python 3, Django, React, Redux-Saga, Redux, PostgreSQL 9, Amazon Web Services (AWS), Celery, Python, SQL, Asyncio, MySQL, Django REST Framework, REST APIs, CSS, Docker, HTML, TypeScript, Databases, Figma, Firebase, Back-end, Pytest, Redis, Test-driven Deployment, API Gateways, AWS Lambda, Amazon Route 53, Serverless, Design Systems, Front-end, Git, Back-end Development, SQLAlchemy, PostgreSQL

Computer Vision Engineer

2019 - 2020
Paravision
  • Decreased latency by 19% (P95) and improved throughput by 150% (P95) by re-architecting the streaming app with asynchronous networking and parallel computing principles, i.e., data transfer with MMAP and multi-processing with the uvloop event loop.
  • Quadrupled ETL throughput (two to eight million) by scaling with Kubernetes, speeding up the model training time. Used Google Cloud Function (serverless architecture) to easily run ETL jobs on-demand by data-scientist.
  • Built a facial recognition gRPC server with clients in C#, Node.js, Python 3, and C++.
  • Constructed a Liveness C++ SDK on Windows and Linux using OpenCV, TensorFlow, NVIDIA TensorRT, and OpenVINO.
Technologies: Go, Python 3, NumPy, gRPC, Protobuf, ETL, Kubernetes, Red Hat OpenShift, Streaming, Python Asyncio, APIs, API Design, Python, SQL, Asyncio, Docker, Computer Vision, 3D Math, Databases, Automation, Back-end, Redis, Flask, OpenVINO, NVIDIA TensorRT, Serverless, Google Cloud Functions, IPC, Design Systems, Back-end Development, Git

Back-end and Android Engineer

2018 - 2018
The League
  • Developed core microservices that replaced parts of a monolithic back end deployed in GCP Kubernetes.
  • Reduced the number of calls to PostgreSQL by implementing trigger-based caching.
  • Rewrote the messaging platform. Optimized how messages are received, stored, and managed.
  • Increased user activity by developing custom photo-messaging capabilities in chats and optimizing the loading and uploading of photo messages on the monolith (AWS cloud).
Technologies: Node.js, Android, SQL, Docker, API Design, REST APIs, Databases, Kubernetes, Back-end, Redis, Amazon EC2, Amazon S3 (AWS S3), Amazon Web Services (AWS), PostgreSQL, GitHub

Back-end Engineer

2017 - 2017
Aspire Financial Technologies Inc.
  • Developed queryable RESTful API endpoints on Django.
  • Engineered aggregating algorithms that compiled into complex financial math on PostgreSQL (SQLAlchemy ORM) and optimized it to run in real-time.
  • Developed RESTful API endpoints to provide data to BI charts.
Technologies: Python, Python 3, Django, Finance, NumPy, PostgreSQL, Databases, Back-end, Pandas, Test-driven Development (TDD), Redis, SQLAlchemy, Django ORM, Heroku

RFRL | A Job Referral App

https://www.rfrl.ca/
Created an app to connect those who want to work at a company to those who will refer them to jobs at those companies. I built both the front end and back end as the sole developer. I deployed the app to work on Cloud Run and App Engine via GCP using Cloud Build, connecting directly to Google code repositories for continuous development. I architected real-time features such as video chat, pair programming, and screen-sharing on top of WebRTC to minimize cost and latency. I used pub/sub architecture to build a scalable code compiling and running service for pair programming features. I created a messaging app with Firebase for real-time conversations, designed UI and UX via Figma, and developed the app front end using Vue.js. I also designed the back end on Go to maximize runtime and development speed.

Lavoro

https://chrome.google.com/webstore/detail/lavoro/apkdfigakniknjehnfaoopfhihahhnpp?hl=en&authuser=0
Lavoro is a Chrome extension to better match your resume with the job description, using an algorithm to rank keywords in your resume against the job description. Lavoro was built-in Vue.js and published to the Chrome Web Store.

gTasker

https://chrome.google.com/webstore/detail/gtasker-extension/lljekoepijafpdebkahcjdhbjaappami?hl=en-GB
I created this Chrome extension to manage day-to-day tasks while browsing the internet. It performs CRUD operations on Google Oauth2 API and Google Calendar API. I published this Chrome extension in the Google Play Store.

Open Source Contribution

Redis showed a threading configuration in the INFO output, so I added a pow binary operator to the CockroachDB database in the DB2 TIMESTAMP format and coerced invalid geography. Additionally, I created custom logged levels, removed default levels, and changed log level names with Pino, a fast JSON logger with a command line interface similar to Bunyan.

Languages

Python 3, JavaScript, Go, Python, HTML, SQL, CSS, C++, C, TypeScript

Frameworks

Django, Flask, Django REST Framework, Redux, gRPC, Chrome, Angular

Libraries/APIs

React, REST APIs, Node.js, Asyncio, Python Asyncio, SQLAlchemy, Redux-Saga, NumPy, Protobuf, Vue, Vuex, WebRTC, Pandas, Django ORM

Tools

Pytest, Google Kubernetes Engine (GKE), Celery, Figma, OpenVINO, Git, GitHub

Paradigms

Test-driven Development (TDD), ETL, CRUD, Automation, Test-driven Deployment

Other

APIs, API Design, Back-end, PostgreSQL 9, iTerm2, Streaming, Finance, Computer Vision, 3D Math, WebSockets, NVIDIA TensorRT, API Gateways, Amazon Route 53, Serverless, Google Cloud Functions, IPC, Design Systems, Front-end, Back-end Development

Platforms

Docker, Kubernetes, MacOS, Visual Studio Code (VS Code), Red Hat OpenShift, Android, Google Cloud Platform (GCP), Firebase, AWS Lambda, Amazon EC2, Amazon Web Services (AWS), Heroku

Storage

PostgreSQL, MySQL, Redis, Databases, DB, CockroachDB, Amazon S3 (AWS S3)

2014 - 2019

Bachelor's Degree in Engineering

University Of Waterloo - Waterloo, Ontario, Canada

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