Srinivasa Babu Garlapati, Developer in Bengaluru, Karnataka, India

Srinivasa Babu Garlapati

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.

Srinivasa is available for hire
Hire Srinivasa

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.1, MySQLdb, SQL...
JPMorgan Chase & Co.
PostgreSQL, Flask, Cassandra, Amazon Athena, Python

Location

Bengaluru, Karnataka, India

Availability

Part-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

2019 - 2023

Principle Engineer

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
2017 - 2019

Lead Software Engineer

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.1, MySQLdb, SQL, Data Engineering, Docker, MySQL, PostgreSQL, Redshift, React, Django, Apache Spark, RabbitMQ, Celery, Apache Airflow, Python, ETL
2016 - 2017

Senior Software Engineer

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
2015 - 2016

Engineering Lead

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
2014 - 2016

Co-founder | CTO

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
2014 - 2015

Senior Software Engineer

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
2011 - 2014

Software Developer

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

Experience

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.

Skills

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, AWS EMR, Dropwizard, Google Guice, Ionic, Apache Spark, Express.js, Hadoop

Libraries/APIs

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

Tools

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

Paradigms

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

Platforms

Linux, AWS Lambda, Google Cloud Platform (GCP), Jupyter Notebook, Docker, 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.1, MongoDB

Other

Web Development, Software, Message Queues, Back-end, APIs, CI/CD Pipelines, Architecture, Distributed Systems, Full-stack, Integration Testing, Lint, 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

Education

2007 - 2011

Bachelor's Degree in Computer Science

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