Ram Verma, Developer in Palo Alto, CA, United States
Ram is available for hire
Hire Ram

Ram Verma

Verified Expert  in Engineering

Software Developer

Palo Alto, CA, United States

Toptal member since July 22, 2021

Bio

Ram has over four years of professional experience architecting and leading the development of engineering solutions with an emphasis on object-oriented design and software infrastructure debugging. He specializes in Java and Python back-end development of large-scale systems, cloud migrations, microservices, and data pipeline processes. Ram's expertise includes developing business plans and requirements specifications and leading technical projects with strong inter-team communication.

Portfolio

BCG
Python, SQL, NoSQL, API Hooking, Azure, PostgreSQL, Algorithms, FastAPI...
Palantir
Java, Python, Amazon Web Services (AWS), CircleCI, Git, Linux, Nagios, Docker...

Experience

Availability

Part-time

Preferred Environment

IntelliJ IDEA, PyCharm, Docker, Amazon Web Services (AWS), Spark, Python, Java, Shell

The most amazing...

...work I've led was migrating a software platform to a different cloud infrastructure and figuring out the solution through iteration within a time crunch.

Work Experience

Back-end Software Engineer

2022 - 2023
BCG
  • Developed Azure functions to interact with Salesforce back-end services via its API to read and write terabytes of data.
  • Wrote ten microservices in Python using Flask, Uvicorn, and FastAPI to integrate API development by integrating customer-requested logic and Database CRUD operations in an Agile work environment.
  • Wrote extensive documentation on interacting with Salesforce endpoints via Python libraries and CURL calls. I also set up a runbook for dealing with refreshes to nonproduction environments.
Technologies: Python, SQL, NoSQL, API Hooking, Azure, PostgreSQL, Algorithms, FastAPI, REST APIs, Version Control, Continuous Integration (CI), Data Engineering, Flask, SQLAlchemy, Back-end, Back-end Development, Object-oriented Programming (OOP), Unit Testing, Pytest, pylint

Forward Deployed Engineer

2017 - 2021
Palantir
  • Wrote and implemented multiple Java plugins to interact with external source systems and automatically ingest data in a parallel and incremental mode into Palantir’s platform.
  • Contributed to long-term knowledge growth for developing and maintaining Palantir’s platform by working with different systems, including AWS, Kubernetes, Nagios, Datadog, PagerDuty, CircleCI, and Jenkins.
  • Migrated software and data for Palantir’s platform by gaining a thorough understanding of the software, risks, and mitigation, and working with all the affected parties.
  • Designed and implemented a new Python solution for Palantir’s monthly product release, which is used by customers globally. I did this while serving as the platform release manager.
  • Collaborated with external clients to create and debug critical data pipelines and Elasticsearch clusters.
  • Developed workflows for large-scale datasets on the order of terabytes, which involved Spark code and debugging via the YARN UI.
  • Managed the entire project with an international government client in terms of scoping technical work, ensuring technical support, and growing customer relationships.
  • Led the internal data team as the tech lead right after a big infrastructure migration to ensure the stability of the platform in use and that key stakeholders' interests were addressed through novel technical solutions.
Technologies: Java, Python, Amazon Web Services (AWS), CircleCI, Git, Linux, Nagios, Docker, Shell, Spark, Syslog, Debugging, PostgreSQL, Algorithms, Google Cloud Platform (GCP), REST APIs, Version Control, Continuous Integration (CI), Data Science, Data Engineering, Flask, SQLAlchemy, Back-end, Kubernetes, Back-end Development, Object-oriented Programming (OOP), Unit Testing, Pytest, pylint, SQL

Java Plugin for a Microservice

A Java-based plugin to be used in a service within a platform comprising 100+ microservices. The plugin ingests disparate data without disruption on a regular cadence and with the right view permissions in place. I developed this using AWS Azure SDKs and third-party libraries for parsing raw files on top of ensuring that no breaking changes were introduced to the other services.

Distributed Syslog Solution Implementation

Developed a logging workflow that uses Docker to receive logs from multiple distributed servers via Syslog and is robust to withstand multiple types of failures. The logging workflow was key to implementing the migration from a manual log upload process to a Linux in-built solution in Docker running on a distributed server structure.

Platform Release Automation

Developed a Python application used to automatically choose the right versions for 100+ microservices. These formed the platform by being bundled and released together with no dependency or bug issues as they worked in cohesion. The application was released monthly to customers across the world, and therefore required automatically generated client-facing documentation and an automated approval structure from the corresponding developers.

Microservices for Portal

Wrote ten microservices in Python using Flask, Uvicorn, and FastAPI to integrate API development by integrating customer-requested logic and Database CRUD operations in an Agile work environment. Furthermore, I had to write and set up Azure functions for continuous integrations with Salesforce and the Postgres database.
2016 - 2017

Master's Degree in Electrical and Computer Engineering

Carnegie Mellon University - Pittsburgh, PA, USA

2013 - 2016

Bachelor's Degree in Electrical & Computer Engineering

Carnegie Mellon University - Pittsburgh, PA, USA

Libraries/APIs

REST APIs, JSON API, SQLAlchemy

Tools

IntelliJ IDEA, Git, Pytest, pylint, PyCharm, Nagios, CircleCI, Shell, Syslog

Languages

Python, Java, SQL, Embedded C++, C++

Frameworks

Flask, Spark, Swagger

Paradigms

Continuous Integration (CI), Object-oriented Programming (OOP), Unit Testing, REST API Architecture, Microservices, Automation

Platforms

Linux, Google Cloud Platform (GCP), Arduino, Raspberry Pi, Docker, Amazon Web Services (AWS), Kubernetes, Azure

Storage

Data Integration, PostgreSQL, NoSQL

Other

Debugging, API Integration, Integration, Algorithms, Version Control, Data Science, Data Engineering, Back-end, Back-end Development, APIs, FastAPI, Abstract Syntax Trees (AST), Documentation, SDKs, API Hooking

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