Prasanth Ravulapalli, Developer in London, United Kingdom
Prasanth is available for hire
Hire Prasanth

Prasanth Ravulapalli

Verified Expert  in Engineering

Software Engineer and Developer

Location
London, United Kingdom
Toptal Member Since
October 12, 2022

Prasanth is an active competitive programmer with excellent ratings and rankings on multiple competitive programming platforms, which made him obsessed with efficiency and optimization. He loves excelling at new things and tackling challenges. While working on different tech stacks, Prasanth has keenly observed their performance, which has given him good knowledge and understanding of how to develop an efficient infrastructure for any project.

Portfolio

vector.ai
Node.js, AngularJS, Redis, Docker, JavaScript, React, HTML, Python 3, FastAPI...
Cordyceps Systems LLc
Python, Neo4j, Machine Learning, PyTorch, Data Science, NeoDash, Flask, Linux...
Crypto Hedge Fund
Python 3, Python, Nomad, AWS IAM, Docker, PostgreSQL, Redis, C++, Trading...

Experience

Availability

Part-time

Preferred Environment

Linux, Python 3, Django, PostgreSQL, Neo4j, Node.js

The most amazing...

...thing I've developed is Swiftly, a microservice-based architecture using PostgreSQL and Neo4j. It was dockerized and deployed in AWS using Terraform.

Work Experience

Senior Software Engineer

2023 - PRESENT
vector.ai
  • Involved in architectural design discussions, code reviews, and performance optimization efforts, participating in the full software development lifecycle, ensuring that the software is robust, scalable, and maintainable.
  • Had the opportunity to design and work on the Workflow Builder. This project involved creating a powerful framework that allowed users to construct custom workflows with a wide range of possibilities.
  • Worked on the project: each node within the workflow could be customized, enabling users to create intricate graphs tailored to their specific needs. This project required a deep understanding of software architecture and a creative approach to building a flexible system.
Technologies: Node.js, AngularJS, Redis, Docker, JavaScript, React, HTML, Python 3, FastAPI, Google Cloud, Kubernetes, Redux, Google Cloud Platform (GCP)

Python/Neo4j Developer

2023 - 2023
Cordyceps Systems LLc
  • Created a whole spider to scrape user data from Weibo. For each user, their respective Weibos, comments, followers, and fans are also pulled.
  • Pushed all users to the Neo4j efficiently and also used ChatGPT APIs to understand the user and tag them accordingly.
  • Created a NeoDash dashboard to understand the user data used by the data science teams. Also added ChatGPT APIs to convert normal text to a Neo4j query to create dynamic dashboards.
Technologies: Python, Neo4j, Machine Learning, PyTorch, Data Science, NeoDash, Flask, Linux, Redis, ChatGPT, Redux

Senior Software Engineer

2022 - 2023
Crypto Hedge Fund
  • Developed a new crypto and decentralized finance token price back-filling system in Python, deployed in Nomad pods. This system utilized Redis and a time series database (TSDB) to ensure persistent data storage.
  • Focused on improving a stateful system that processed monthly accounting for faster computations while also contributing to the monthly accounting reconciliation process.
  • Played an integral role in adding numerous features to an internally used accounting platform. My responsibilities included supporting the tech and accounting team in various other capacities.
Technologies: Python 3, Python, Nomad, AWS IAM, Docker, PostgreSQL, Redis, C++, Trading, Algorithms, Crypto

Senior Software Engineer

2022 - 2022
LoveShark
  • Managed the release of a mobile app in Korea, Thailand, and Brazil.
  • Oversaw a team of four members using an Agile methodology. Assigned tasks and responsibilities to all team members.
  • Created and maintained back-end infrastructure, APIs, and efficiency of the platform.
Technologies: Python 3, AWS Lambda, Amazon Web Services (AWS), MySQL, Redshift, Amazon Cognito

IC2 Software Engineer

2021 - 2022
Yelp
  • Migrated Cassandra servers to use GraphQL for better maintenance and access.
  • Created campaigns for a lot of businesses based on bidding and priority.
  • Maintained APIs and code base for a multi-location business team, which is one of the most revenue-generating products of Yelp.
Technologies: Python 3, Amazon Web Services (AWS), Amazon S3 (AWS S3), GraphQL, JavaScript, React, HTML

Back-end Programmer of Live Services

2019 - 2021
Creative Assembly
  • Created centralized back-end infrastructure for all games, maintaining a distributed programming environment for quickly scaling the services developed in Erlang and handling gaming traffic and online game match-making algorithms.
  • Maintained and deployed Amazon Machine Images (AMIs), EC2 instances, lambdas, security groups, DynamoDB tables, Docker containers, S3 buckets, and more using cloud-formation scripts.
  • Developed and maintained a centralized authentication system, providing secure high-level infrastructure as a whole, creating efficient GitLab CI pipelines, and integrating it with various game publishing platforms.
Technologies: Erlang (OTP), Amazon Web Services (AWS), Amazon DynamoDB, GitLab CI/CD, Python 2, Node.js, AWS CloudFormation, Grafana, JavaScript, React, Elixir

Software Engineer

2018 - 2019
uDroppy
  • Maintained and managed a back-end layer of the platform's infrastructure, developed and maintained in Node.js.
  • Worked on creating a schema for collections in MongoDB and maintaining them. Integrated payment portals like PayPal and Stripe to the uDroppy platform.
  • Created artificial intelligence models to smartly identify products that users might look for using a domain-oriented use case.
Technologies: Node.js, Heroku, PayPal, Stripe, MongoDB, Artificial Intelligence (AI), MySQL, JavaScript, React, HTML, Redux, Google Cloud Platform (GCP)

Challenge Curator

2015 - 2016
HackerRank
  • Developed high-quality, creative programming challenges involving various computer science concepts.
  • Wrote comprehensive editorials and tutorials for an ever-growing community of over 200,000 active users.
  • Participated in expanding HackerRank suite of industry-leading online tools for creating code challenges and contests on topics such as front-end development, machine learning, mobile development, etc.
Technologies: Algorithms, Data Structures, Research, C++

Swiftly

http://swiftly.one
A microservice-based architecture. I designed the entire architecture and built the back end on Django and a few lambdas on JavaScript and Python. A Neo4j clustered database is used as a scalable graph database where queries are optimized to last from 40-50 seconds to 0.1 milliseconds. I used AWS Fargate to deploy the back-end microservices and AWS lambdas as cost-effective, scalable solutions for long-running tasks. Finally, I implemented AWS code pipelines to have proper CI/CD and to deploy each environment accordingly, as well as reliable and efficient ETL pipelines that accept 2-3 million data recorded daily. The whole infrastructure is managed using Terraform scripts for better deployments.

Kenify

A web app developed using Django and the Flask framework. All databases, including psql, Neo4j, and Google Bigtable, scrapers, content processors, and queuing infrastructure are maintained on Google Cloud servers. Tasks related to the platform's intelligence were developed using datasets created by crawling over the internet, which grows at the rate of 50-100 thousand new entries per day, building respective data pipelines. I maintained a Neo4J schema to efficiently create clusters from the data, as well as multiple Bigtable instances to find proper indexing or partitioning of data for efficient search results. Finally, I developed and published a Chrome extension to create more data points.

Social Media Data Scraping

Created a process that involves frequent scraping of Weibo and Twitter to gather data on selected users, their connections up to 20 levels deep, and their platform interactions. This information is utilized to create network clusters and gain insights into community behavior. I enhanced the system by developing dashboards using ChatGPT APIs, enabling dynamic query generation and data analysis. I considered optimizing scalability and efficiency, ensuring data quality and privacy compliance. I also leveraged advanced Neo4j DS analysis techniques for deeper insights and implemented real-time data collection, interactive visualizations, and a feedback loop for continuous improvement. I worked on regular maintenance and adaptations to evolve the product.

Languages

Python 3, Python, JavaScript, TypeScript, SQL, Elixir, C#, GraphQL, Erlang (OTP), Python 2, C++, HTML

Frameworks

Django, Flask, Swagger, Redux, AngularJS

Libraries/APIs

Python API, REST APIs, OpenAPI, Node.js, React, D3.js, Stripe, PyTorch

Tools

AWS Fargate, Git, Pytest, Amazon Cognito, Terraform, Amazon Simple Queue Service (SQS), GitLab CI/CD, AWS CloudFormation, Grafana, AWS IAM

Paradigms

Design Patterns, Compiler Design, ETL, Data Science

Platforms

Linux, Google Cloud Platform (GCP), Azure, Docker, AWS Lambda, Amazon Web Services (AWS), Heroku, Kubernetes

Storage

PostgreSQL, Databases, Neo4j, MySQL, Redis, Redshift, Amazon S3 (AWS S3), Amazon DynamoDB, MongoDB, Google Cloud, Google Bigtable

Other

Algorithms, Cloud Computing, Data Structures, APIs, OpenAI, Back-end, Cloud, Operations Research, Data Engineering, OpenAI GPT-3 API, OpenAI GPT-4 API, Machine Learning, Operating Systems, Image Processing, .NET 6, Continuous Monitoring, CI/CD Pipelines, PayPal, Artificial Intelligence (AI), Research, FastAPI, NeoDash, ChatGPT, Nomad, Trading, Crypto, Web Scraping

2016 - 2019

Master's Degree in Computer Science

Polytechnic University of Milan - Milan, Italy

2010 - 2014

Bachelor's Degree in Computer Science

Amrita School Of Engineering - Kerala, 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