Srinivasa Babu Garlapati
Verified Expert in Engineering
Software Developer
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
Experience
Availability
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
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.
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.
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%.
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.
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.
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.
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.
Experience
Bytecode Tools
https://github.com/gsb-eng/bytecode_toolsUnderstanding 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, 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
Education
Bachelor's Degree in Computer Science
Jawaharlal Nehru Institute of Technology - Kakinada, Andhra Pradesh, India
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring