Summary
Overview
Work History
Education
Skills
Timeline
BusinessAnalyst

Rachit Thariani

Senior Software Engineer
Warsaw,

Summary

• Certified Safe 5 Agilist.
• 9 years of hands-on experience in Software Engineering, Distributed Systems, System Design, Microservices, AWS, Python, Typescript, Go, FastAPI, Flask, Prisma, GraphQL, Protobuf, gRPC, RESTful Services, Netty, Linux, Docker, Kubernetes, Terraform, CI/CD - Jenkins, and Version Control tools.

Overview

10
10
years of professional experience
6
6
years of post-secondary education

Work History

Senior Software Engineer

Bayer
11.2022 - Current
  • Understanding customer requirements and designing generic solution for the product so as to have a better reach.
  • MIRO and Azure DevOps: Analyzing stories, creating tasks and coming up with proper estimates for it.
  • Orchestrated data pipelines by leveraging Airflow, Python, dbt and AWS solutions.
  • Developed and written backend code for web application product using TypeScript, GraphQL and PostgreSQL. I am also responsible for designing database schemas - so as to optimize API calls within the product. This product is deployed on AWS and is used by multiple customers across the globe. Used AWS CloudWatch for monitoring purpose.
  • Worked and developed backend code for a product using Python as programming language and FastAPI as framework. Instantiated, created and maintained CI/CD pipelines. Used tools like GIT, Terraform, Ansible for automation.
  • Reviewing code for bugs and weaknesses using approved troubleshooting methods. Working with project managers, developers, quality assurance and customers to for a better user experience and to solve any technical issues.

Senior Software Engineer

ConcertAI
06.2022 - 10.2022
  • Worked as a senior software engineer to devise scalable software solution using Python as my preferred language of choice.
  • Developed and deployed an innovative software solution for oncology-based product, enabling doctors across multiple locations to conduct efficient and collaborative clinical trials. Utilized Machine Learning, Neo4j and Python to implement a cutting-edge algorithm for cancer drug research, facilitating accelerated advancements in treatment options.

Senior Software Engineer

Tookitaki
09.2021 - 06.2022
  • Worked on planning, developing and maintaining of backend system of our Anti-Money Laundering System (AMLS product). This product is being used by 15+ Banks (customers) across the globe.
  • Lead a team of software engineers in analysis, development and delivery of our CRS product.
  • Providing and coding solutions of scalability related tasks for our TDSS (Tookitaki Data Science Studio) product.
  • Developed custom UDFs in PySpark to mask sensitive information.
  • Used Pandas, NumPy, SciPy, NLTK in Python for implementing machine learning algorithm.
  • Used Jenkins pipelines to drive all micro-services builds out to Docker registry and then deployed to Kubernetes, created pods and managed using Kubernetes.
  • Monitored project completion metrics such as graph visualization from conception through final delivery.

Engineer II

American Express
06.2019 - 09.2021

Product: Slash HBase, Slash Redis, Slash Logger, Slash Cache, Slash CLI

  • Worked as a part of Big Data Platform and Engineering team under Amex CTO. Responsible for developing end-to-end scalable software systems under distributed system settings.
  • Worked on benchmarking and comparing various cloud offerings (GCP, AWS, Snowflake) for data records up to 2 billion. Used scala and python for as my preferred language of choice for writing spark jobs.
  • Used Spark framework for getting meaningful information from partitioned data placed as parquet file format on HDFS utilizing Spark Core, Spark Streaming and Spark SQL API. Worked on loading/unloading of data from/to HDFS and AWS S3 using Scala and Java. This included query optimization and working with multiple cluster arrangement along with Kubernetes for load balancing.
  • Worked on solving data engineering problems using PySpark. For instance, I have created a nested histogram generator which can take in data from different sources (e.g. Parquet files, Relational DBs) and segregates all data into corresponding bins. Using this histogram, we were able to target specific infromation to be used by other software systems and thus reducing our overall computation time and cost with a considerable factor. This is submitted as an open source contribution within AMEX.
  • Developed software system which provides distributed on-demand cache services. We heavily use Netty, gRPC, protobuf, Redis, HBase and OCP.
  • I along with interns developed Slash CLI using Golang. This is command line interface to use our Slash Services (Slash HBase, Slash Cache, etc.)
  • Developed dashboards and reports in Splunk.
  • Built BitBucket, Jenkins and OCP pipeline for CI/CD. This eased out deployment efforts.

Software Engineer

TOSHIBA Software India Pvt. Ltd.
02.2018 - 04.2019
  • Part of WEBAPI team under TTEC division, responsible for developing Web applications for better customer experience.
  • Implemented load balancer by developing method for health check and service discovery by using NGINX, boost python, WSGI server, GNU tools, Python 3, C++ 14 to distribute tasks among different MFPs based on Round-robin technique.
  • Following Agile Scrum methodology and MVT pattern to assure development of high quality, low coupling and high cohesion components.
  • Responsible for optimizing already implemented algorithms to reduce time taken per API hit.

Software Engineer

Wipro Technologies
12.2015 - 01.2018
  • Part of Wipro Holmes team, responsible for developing BOTs.
  • Developed NLIDB BOT as a part of five BOT cluster. Used Sails JavaScript framework to develop end-to-end solution.
  • Implemented health check and service discovery system for BOTs using Python, Flask, Apache http server, Consul, messaging queue – ActiveMQ.
  • Written backend code for RTO BOT. This BOT was used to automate regression test suites using customized algorithms, along with elastic search, logstash and kibana. This BOT was able to reduce selection of test cases by 20-40%.

Jr. Software Engineer

Laitkor Infosolutions Pvt. Ltd.
01.2015 - 11.2015
  • Developed real time object tracking system for surveillance camera using Raspberry Pi, OpenCV, Python.
  • Creation of a console application using socket programming which synchronizes Arduino Uno R3 mounted on a drone system for streaming multimedia data on VLC Media Player. Used VLC media player APIs to achieve the results.

Education

B.Tech - Computer Science And Engineering

M.C. S.C.E.T.
Lucknow
07.2011 - 07.2015

Intermediate (C.B.S.E.) -

St. Cathedral Sr. Sec. School
Lucknow
04.2010 - 04.2011

High School (C.B.S.E.) -

St. Cathedral Sr. Sec. School
Lucknow
04.2008 - 04.2009

Skills

Algorithms

Timeline

Senior Software Engineer

Bayer
11.2022 - Current

Senior Software Engineer

ConcertAI
06.2022 - 10.2022

Senior Software Engineer

Tookitaki
09.2021 - 06.2022

Engineer II

American Express
06.2019 - 09.2021

Software Engineer

TOSHIBA Software India Pvt. Ltd.
02.2018 - 04.2019

Software Engineer

Wipro Technologies
12.2015 - 01.2018

Jr. Software Engineer

Laitkor Infosolutions Pvt. Ltd.
01.2015 - 11.2015

B.Tech - Computer Science And Engineering

M.C. S.C.E.T.
07.2011 - 07.2015

Intermediate (C.B.S.E.) -

St. Cathedral Sr. Sec. School
04.2010 - 04.2011

High School (C.B.S.E.) -

St. Cathedral Sr. Sec. School
04.2008 - 04.2009
Rachit TharianiSenior Software Engineer