Srinivasa Babu Garlapati, Developer in Bengaluru, Karnataka, India
Srinivasa is available for hire
Hire Srinivasa

Srinivasa Babu Garlapati

Verified Expert  in Engineering

Software Developer

Location
Bengaluru, Karnataka, India
Toptal Member Since
June 20, 2019

Srinivas is a senior full-stack developer and data engineer with over ten years of experience, including being part of the Google Maps team and CTO of his company. He's architected and built applications mainly on the back end: web stacks, data analytics, data pipelines, and microservices. Srinivas has also managed small engineering teams.

Portfolio

Stack Trace Eng LLP
Python 3, Python 2, APIs, Cloud, Java 8, Apache Airflow, Hadoop, REST...
Scripbox
Amazon Web Services (AWS), MongoDB, PostgreSQL 10, MySQLdb, SQL...
JPMorgan Chase & Co.
PostgreSQL, Flask, Cassandra, Amazon Athena, Python, Databases, HTML Templates

Experience

Availability

Full-time

Preferred Environment

Slack, Eclipse, PyCharm, MacOS, Linux

The most amazing...

...project that I've worked is Bytecode Tools—they are a combination of multiple utilities to deal with Python byte-code generated by a Python compiler.

Work Experience

Principle Engineer

2019 - 2023
Stack Trace Eng LLP
  • Worked as a consultant on various projects from medium to high scale, across a wide variety of technologies.
  • Collaborated on building products from scratch with a team, while leading the team responsible for managing APIs that handle a billion requests per day.
  • Lead the efforts to scale existing products from 1x to 3x, which in turn helped in reducing scale-up costs at their peaks.
Technologies: Python 3, Python 2, APIs, Cloud, Java 8, Apache Airflow, Hadoop, REST, AWS Lambda, Grafana, Refinitive API, Databases, HTML Templates, Google Cloud Platform (GCP)

Lead Software Engineer

2017 - 2019
Scripbox
  • Developed an analysis tool from scratch using Python and Django with React.
  • Implemented a workflow framework on top of Airflow.
  • Developed entire data pipelines from scratch using Apache Airflow and Apache Spark.
  • Integrated multiple upstream data sources into AWS Redshift.
  • Implemented dashboards using Redash and Metabase for data visualization purposes.
  • Managed the data engineering team and provided technical guidance to other teams as well.
  • Mentored different teams on database-design-related issues.
Technologies: Amazon Web Services (AWS), MongoDB, PostgreSQL 10, MySQLdb, SQL, Data Engineering, Docker, MySQL, PostgreSQL, Redshift, React, Django, Apache Spark, RabbitMQ, Celery, Apache Airflow, Python, ETL, Data Aggregation, Stripe, Databases, HTML Templates

Senior Software Engineer

2016 - 2017
JPMorgan Chase & Co.
  • Implemented a graphical user interface (GUI) with Python and Enaml for securities trading management.
  • Implemented REST services for downstream application usage.
  • Integrated multiple upstream services to get securities-related data in the bank.
  • Migrated a part of the legacy application to a new framework from scratch.
  • Improved unit test coverage from 60% to 95%.
Technologies: PostgreSQL, Flask, Cassandra, Amazon Athena, Python, Databases, HTML Templates

Engineering Lead

2015 - 2016
NearFox
  • Designed and implemented a Nearfox product from scratch.
  • Implemented the back end using Python and Django REST.
  • Designed the admin panel for user management for the internal operations team.
  • Designed and implemented most of the front end using JavaScript and Bootstrap.
  • Built and maintained infrastructure fully deployed in AWS.
  • Implemented CI/CD pipelines with Jenkins, automated most of the deployment process.
  • Mentored and managed a team of four passionate engineers.
  • Setup and deployed container infrastructure with Docker and Kubernetes.
Technologies: Flask-Marshmallow, Flask-RESTful, Flask, JavaScript, Kubernetes, Docker, Redis, Elasticsearch, PostgreSQL, Android, Django REST Framework, Django, Python, Databases, HTML Templates

Co-founder | CTO

2014 - 2016
Indiallo.com
  • Developed a hybrid app using Cordova with Ionic, managed app developers.
  • Implemented a back end with Python and Django REST.
  • Crawled data heavily from multiple sources using Scrapy and custom crawlers.
  • Implemented a large-scale data processing layer for data consistency.
  • Implemented CI/CD pipelines with Kubernetes and Docker.
  • Managed the tech part of the product without any other help.
Technologies: Kubernetes, Docker, PostgreSQL, Scrapy, Django, Python, Node.js, Ionic, Cordova, ETL, Web Scraping

Senior Software Engineer

2014 - 2015
Bank of America
  • Implemented a desktop application using Python and Tkinter.
  • Developed a framework for a position reconciliation process.
  • Implemented a worker strategy to handle heavy volume of data input from multiple sources.
  • Migrated ETL pipelines from Informatica tool to a Python-based Quartz infrastructure.
  • Built the back-end API that can be accessed by downstream applications for data updations.
Technologies: Netezza, Sybase, Cassandra, Quartz, Flask, Python

Software Developer

2011 - 2014
Ness Digital Engineering
  • Developed an internal tool for workflow management for Google Map Maker edits.
  • Implemented complex algorithms to take a correct sampling of edits for routing.
  • Created an internal dashboard for the higher management of map project insights.
  • Built a people management system web application with Python and Django.
  • Constructed a data store in Google Dremel.
  • Implemented a tool for automated approval of edits over Google Map Maker.
  • Designed a data layer with multiple databases like MySQL, PostgreSQL, and Dremel.
  • Implemented a caching layer with Java for reducing the load on the mainstream servers.
Technologies: SQLAlchemy, JavaScript, BigQuery, PL/SQL, PostgreSQL, MySQL, Dremel, Borg, Django, Java, Python

Bytecode Tools

https://github.com/gsb-eng/bytecode_tools
These bytecode tools are a combination of multiple utilities to deal with Python bytecode; bytecode is generated by a Python compiler which is not consistent across versions.

Understanding bytecode with standard library utilities is not straightforward across versions; these bytecode tools solve this problem with version-independent services to deal with the bytecode.

Languages

Python, Python 2, Python 3, SQL, CSS, HTML, JavaScript, Java, CSS3, Java 8, C++, Go

Frameworks

Django, Django REST Framework, Flask, Scrapy, Swagger, Pyramid, Spark, Dropwizard, Google Guice, Ionic, Apache Spark, Express.js, Hadoop

Libraries/APIs

React, SQLAlchemy, OpenAPI, Pandas, Stripe, Facebook API, Google APIs, NumPy, PySpark, Node.js, Flask-RESTful, Flask-Marshmallow, jQuery, Quartz, Refinitive API

Tools

Apache Airflow, Redash, Git, GitLab, GitLab CI/CD, Sublime Text, Vim Text Editor, NGINX, Pytest, Jupyter, Amazon Elastic MapReduce (EMR), iTextPDF, Amazon Simple Queue Service (SQS), Grafana, ELK (Elastic Stack), Spark SQL, Jenkins, PyCharm, BigQuery, Amazon Athena, Slack, RabbitMQ, Celery, Apache ZooKeeper

Paradigms

REST, Unit Testing, Stress Testing, Automation, Agile, Testing, ETL

Platforms

Linux, AWS Lambda, Jupyter Notebook, Docker, Google Cloud Platform (GCP), MacOS, Eclipse, Android, Amazon Web Services (AWS), Kubernetes, Apache Kafka

Storage

MySQL, PostgreSQL, Redshift, Databases, PL/SQL, Redis, NoSQL, Data Pipelines, Cassandra, Sybase, Netezza, Elasticsearch, MySQLdb, PostgreSQL 10, MongoDB

Other

Web Development, Software, Message Queues, Back-end, APIs, CI/CD Pipelines, Architecture, Distributed Systems, Full-stack, Integration Testing, Lint, CSV File Processing, CSV, Data Aggregation, HTML Templates, Large-scale Web Crawlers, Responsive UI, Web Services, Data Engineering, Front-end, Containerization, PDF Forms, DocuSign, E-signatures, Elastic Email, Borg, Dremel, Cordova, Web Scraping, Metabase, Insurance Technology (Insurtech), Cloud

2007 - 2011

Bachelor's Degree in Computer Science

Jawaharlal Nehru Institute of Technology - Kakinada, Andhra Pradesh, India

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