Srinivasa Babu Garlapati, Software Developer in Bengaluru, Karnataka, India
Srinivasa Babu Garlapati

Software Developer in Bengaluru, Karnataka, India

Member since June 20, 2019
Srinivas is a senior full-stack developer and data engineer with over ten years of experience; including having been part of the Google Maps team and CTO of his own company. He’s architected and built applications mostly on the back end: web stacks, data analytics, data pipelines, and microservices. Srinivas has also managed small engineering teams.
Srinivasa is now available for hire

Portfolio

  • Scripbox
    Amazon Web Services (AWS), AWS, MongoDB, PostgreSQL 10.1, MySQLdb, SQL...
  • JPMorgan Chase & Co.
    PostgreSQL, Flask, Cassandra, Amazon Athena, Python
  • NearFox
    Flask-Marshmallow, Flask-RESTful, Flask, JavaScript, Kubernetes, Docker...

Experience

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.

Employment

  • 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), AWS, MongoDB, PostgreSQL 10.1, MySQLdb, SQL, Data Engineering, Docker, MySQL, PostgreSQL, Redshift, React, Django, Apache Spark, RabbitMQ, Celery, Apache Airflow, Python, ETL
  • 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
  • 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
  • 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

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, JavaScript, Java, CSS3, Java 8, C++, Go
  • Frameworks

    Django, Django REST Framework, Flask, Scrapy, Pyramid, Spark, Dropwizard, Google Guice, Ionic, Apache Spark, Express.js
  • Libraries/APIs

    React, SQLAlchemy, Facebook API, Google APIs, PySpark, Node.js, Flask-RESTful, Flask-Marshmallow, jQuery, Quartz
  • Tools

    Apache Airflow, Redash, Git, GitLab, GitLab CI/CD, Sublime Text, Vim Text Editor, NGINX, ELK (Elastic Stack), Spark SQL, Jenkins, PyCharm, BigQuery, Amazon Athena, Slack, RabbitMQ, Celery, Apache ZooKeeper
  • Paradigms

    REST, Agile, ETL
  • Platforms

    Linux, Docker, MacOS, Eclipse, Android, Amazon Web Services (AWS), Kubernetes, Apache Kafka
  • Storage

    MySQL, PostgreSQL, Redshift, PL/SQL, Redis, NoSQL, Cassandra, Sybase, Netezza, Elasticsearch, MySQLdb, PostgreSQL 10.1, MongoDB
  • Other

    Web Development, Software, Large-scale Web Crawlers, Responsive UI, Web Services, Data Engineering, AWS, Elastic Email, Borg, Dremel, Cordova, Web Scraping, Metabase

Education

  • Bachelor's Degree in Computer Science
    2007 - 2011
    Jawaharlal Nehru Institute of Technology - Kakinada, Andhra Pradesh, India

To view more profiles

Join Toptal
Share it with others