Pradeep Kumar, Developer in Jodhpur, Rajasthan, India
Pradeep is available for hire
Hire Pradeep

Pradeep Kumar

Verified Expert  in Engineering

Bio

Pradeep has around five years of experience building robust, scalable, and reliable back-end systems. He has shipped solid-quality contributions to code, designs, and architecture and has mainly worked in Elixir/OTP. Pradeep strives to solve technical problems, develop well-thought-out and long-term solutions, and be curious and open to learning new things. He also looks for thoroughness in his work from the design stage and has a sharp eye for detail.

Portfolio

Freelance Clients
Elixir, Redis, RabbitMQ, MongoDB, GraphQL, Erlang (OTP), Telemetry, Datadog...
BlockFi
Elixir, Phoenix, PostgreSQL, Back-end, Back-end Development, Erlang (OTP)...
GetMega
Google Cloud Platform (GCP), Go, Redis, gRPC, Protobuf, Back-end...

Experience

  • Software Engineering - 4 years
  • Back-end Development - 4 years
  • Elixir - 4 years
  • GitHub - 3 years
  • Phoenix - 1 year
  • Redis - 1 year
  • RabbitMQ - 1 year
  • PostgreSQL - 1 year

Availability

Full-time

Preferred Environment

MacOS, Visual Studio Code (VS Code), PyCharm, GitHub, Postman, Elixir

The most amazing...

...thing I built was a robust event processing system capable of processing millions of events daily and a distributed cache that improved site loads threefold.

Work Experience

Software Engineer

2022 - 2024
Freelance Clients
  • Revamped the architecture to enable concurrent event processing for building synchronized trees and high-performance models to assemble data in the cache efficiently.
  • Oversaw the development of complex services, which significantly enhanced the system's performance, allowing it to efficiently handle millions of events daily.
  • Decomposed a large service into smaller, more focused services, enabling better load handling and performance.
  • Replicated Redis to keep data closer to the client services. This architecture change reduced network latency and greatly enhanced the system's overall read performance.
  • Improved site loading three times by improving cache models and using distributed, replicated cache.
Technologies: Elixir, Redis, RabbitMQ, MongoDB, GraphQL, Erlang (OTP), Telemetry, Datadog, Logging, Communication, Architecture, Database Replication

Software Developer

2021 - 2022
BlockFi
  • Designed the initial high-level architecture and data models for the product promotions service to enable the marketing team to automatically run promotions and track and reward customers reliably.
  • Created high- and low-level design, initial implementation, and design documentation for reward disbursements.
  • Performed code and design reviews to attain solid code quality. Paired and assisted the junior members in producing quality solutions, checking for security loopholes, and forward-thinking.
  • Played an integral role in decoupling the monolith system to multiple independent microservices. Kept sharp attention to long-term implications rather than just accomplishing the tasks at hand. Assisted in decision-making.
  • Developed back-end solutions and REST APIs, meeting business requirements and providing long-term value to the company.
  • Collaborated extensively on breaking down complex tasks and project estimations for the team.
Technologies: Elixir, Phoenix, PostgreSQL, Back-end, Back-end Development, Erlang (OTP), Erlang, APIs, Unit Testing, SQL, Relational Databases, Amazon Web Services (AWS), Microservices, REST, REST APIs

Back-end Engineer

2020 - 2021
GetMega
  • Developed a reliable batch job for exporting app events from BigQuery to Facebook app events daily, using Kubernetes.
  • Attained solid event de-duplication using Redis Cache and finite batch updates, improving performance by up to five times.
  • Created a resilient customer support system utilizing reliable RPCs, a pub/sub model for event processing, and an exponential backoff algorithm for optimized API retries for third-party calls. Reduced average response time to less than five minutes.
  • Developed and improved gRPC methods in the back-end system.
Technologies: Google Cloud Platform (GCP), Go, Redis, gRPC, Protobuf, Back-end, Back-end Development, APIs, SQL, Relational Databases, Microservices, REST

Software Engineer

2019 - 2020
Samsung
  • Automated an Azure Active Directory domain-join for more than 15 Linux distributions. Achieved almost 100% Linux Server automation using Ansible for engagement, testing, and verification.
  • Improved and slashed manual effort by around 90% using coherent pipelines and remodeled intermediate validation mechanisms.
  • Designed and implemented a scalable and cost-effective solution for AWS RDS audit log collection and management. Supported over five database management systems (DBMS); MySQL, MariaDB, Amazon Aurora, PostgreSQL, Microsoft SQL Server, and Oracle.
  • Secured Amazon RDS user management with an innovative two-layer password rotation method to ensure enhanced system protection.
Technologies: Ansible, Python, Go, Docker, Back-end, Back-end Development, APIs, SQL, Relational Databases, Amazon Web Services (AWS), Microservices, Amazon Simple Queue Service (SQS), REST, REST APIs

Experience

Banking App in Elixir

https://github.com/pkgodara/ExBanking
An in-memory banking app built in Elixir. This OTP application supports deposit and withdraw and send actions with in-memory transactional atomicity. Users can concurrently manage their accounts without impacting each other's performance.

LiveChat Analytics | RocketChat

Developed a real-time live-chat performance analysis and monitoring tools for the administrators.

I optimized data storage and collection techniques for faster updates and thousands of calculations. Effective data processing and retrieval were initiated using publish-subscribe architecture. I also completed full-stack implementation of statistical data collectors, analytic reports, charts, and real-time monitoring of the live chats on the platform.

School Management System

Designed software, database architecture and led the team to develop the project. I improved system scalability to handle two times more requests utilizing parallel processes and load balancing.

I outlined work plans, determining resources, wrote timelines, and executed initial budgeting for project cost management. Conducting product maintenance and stability was also a key element. I coordinated goal-setting activities to increase overall group efficiency and timely delivery of the tasks.

Education

2015 - 2019

Bachelor's Degree in Computer Science

Indian Institute of Technology, Patna - Patna, Bihar, India

Skills

Libraries/APIs

REST APIs, Protobuf

Tools

GitHub, PyCharm, Postman, Amazon Simple Queue Service (SQS), RabbitMQ, Ansible, AWS Deployment, GitLab, Logging

Languages

Elixir, Erlang (OTP), SQL, Python, Go, Erlang, GraphQL

Frameworks

Phoenix, gRPC

Paradigms

Microservices, REST, Unit Testing

Storage

Redis, PostgreSQL, MongoDB, Relational Databases, Datadog, Database Replication

Platforms

MacOS, Amazon Web Services (AWS), Visual Studio Code (VS Code), Docker, Google Cloud Platform (GCP)

Other

Back-end, Back-end Development, APIs, Software Engineering, Pub/Sub, RESTful Microservices, Software, Monitoring, Load Balancers, Cost Management, Telemetry, Communication, Architecture

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