
Pradeep Kumar
Verified Expert in Engineering
Back-end Developer
Jodhpur, Rajasthan, India
Toptal member since April 4, 2022
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
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
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
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.
Software Developer
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.
Back-end Engineer
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.
Software Engineer
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.
Experience
Banking App in Elixir
https://github.com/pkgodara/ExBankingLiveChat Analytics | RocketChat
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
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
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
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