Avinash R.

About Me

Backend developer with extensive experience in writing web applications, implementing REST end points, micro-services, test automation frameworks, calculators and ETL tools using pandas and numpy. Creating workflows using airflow. Well versed in design and code reviews. A.R. has experience in working with various technologies such as Python, pandas, numpy, django, flask, djano rest framework, pytest, xarray, Scrapy, SQL, Postgresql, PL-SQL, mysql, mongo, Airflow, GCP cloud composer, AWS, Shell scripting, Kafka, Typescript(Node.js), Docker, JIRA, Git, GCP Vision APIs, Kubernates, helm, bazel, kafka, mongo, typescript, kubernates, helm, docker, plsql, javascript, HTML, CherryPy, Redis, Qpid, sqlite, PLSQL, Enaml, Athena, Hydra, Perl, Android Application Development.

AI, ML & LLM

Frontend

Backend

Database

DevOps

QA & Testing

Workflow

Other

Work history

VMware
VMware
SMTS
2022 - 2025 (3 years)
Remote
  • Designed and developed notification service, working with alert generation service, which sends alerts via Kafka.

  • Migrated standalone services into monorepo and integrated with bazel for building.

  • Designed and implemented CI/CD service for the organization, enabling new releases for VMware.

Wells Fargo
Wells Fargo
Senior Software Engineer
2020 - 2022 (2 years)
Remote
  • Developed automated data copy functionality using celery and airflow.

  • Implemented REST endpoints using DRF to control data transfer.

  • Designed and developed a modeling framework for modelers and a dataset processing library using pandas with a Django UI for finetuning.

AQR Capital
AQR Capital
Associate Software Developer
2019 - 2020 (1 year)
Remote
  • Designed and developed a data check engine microservice using flask, pandas, and numpy.

  • Designed and developed workflows in airflow to automate loading and consumption of data.

  • Developed an application to perform economic checks for datasets.

Acceletrade
Acceletrade
MTS
2019 - 2019
Remote
  • Designed, implemented, and monitored REST end-points using flask for Trader Workstation.

  • Designed, developed, and set up automation testing environment using pytest for database triggers and rest endpoints.

  • Designed and developed application that allows trader to create arbitrage trade positions and submit them when market opens.

JP Morgan Chase
JP Morgan Chase
Associate Software Developer
2015 - 2019 (4 years)
Remote
  • Developed a language with Excel-like syntax for writing forecasting models for CCAR, implemented using internal DSL on pure Python.

  • Designed and developed parsers that auto-detect input file type and converts inputs to expected shape and form.

  • Part of design and development from scratch for web application that runs calculations for CCAR and other risk exercises.

Oracle
Oracle
MTS
2013 - 2015 (2 years)
Remote
  • Owned a code-coverage tool, debugged and fixed bugs reported by users.

  • Supported dev/QA with command-line version of coverage tool.

  • Interacted with developers and QA to incorporate Java code coverage into command-line version of tool.

ST-Ericsson India Pvt Ltd
ST-Ericsson India Pvt Ltd
System Software Engineer
2011 - 2013 (2 years)
Remote
  • Developed an Android application for stability and KPI testing.

  • Debugged issues in Linux platform with Android OS.

  • Developed an automation test framework for Android platform using Python and Shell Scripting.

PythonJavaAndroid Application Development Shell Scripting

Showcase

Associate - Data Check Framework
Associate - Data Check Framework

Our team at AQR computed certain parameters for the mutual funds, these values need to be validated by checking whether they fall in a standard distribution. This was done manually using Excel, the data comes in via REST API, which was extracted using Postman and then populated into an Excel file. Implemented this in Python as these checks took too long and were prone to manual errors. When gathering requirements, figured out that this can be implemented as a framework that other teams can use as well. Wrote a framework as a REST service where the user can specify the check to be applied and how to fetch the data, the framework provided connectors to fetch data from various sources (S3, REST API, DB, files), it also provided basic checks (standard distribution, greater/less than), provided base check classes to be overridden for custom implementation. The framework would apply the checks, store intermediate and final results, and these can then be viewed by another REST call.

Associate Application Developer - Alternative to Excel (Vista)
Associate Application Developer - Alternative to Excel (Vista)

In JPMC, modelers use Excel for data modelling, but this is not scalable or even trackable. Wrote a platform/app that could be used as an alternative to Excel using Jupyter Lab for UI and the back end was implemented using Python (Pandas, NumPy, Xarray), providing REST APIs (Django) for users to create/share/delete projects. The Jupyter Lab would connect to a kernel that had our library already imported, it also had a tab to view the tabular data (easier for folks who have always used Excel). This library contained function with function names and signatures similar to Excel so that it becomes easy for modelers to use it. Developed one key feature that was pre-loading user data into the Python kernel and assigning it to variable names defined by the user.

Python Developer - Alert Generator
Python Developer - Alert Generator

The project involved a setup where clients can host a quiz for their employees and record the responses. The data is stored across different tables. Wrote a framework to process the results and generate an appropriate alert based on various conditions. Wrote optimum SQL to query the PostgreSQL DB to fetch only the required records and not all. Processed this data with Pandas and separated it into different sections based on conditions for generating alerts. These alerts are then sent to the employees via an in-app notification and SMS. Wrote a Django UI for controlling the process so that new alerts/conditions can be uploaded and for configuring clients and their notification channels.

Education

Education
B.Tech Electronics & Communications Engineering
National Institute of Technology Trichy
2007 - 2011 (4 years)