Sibi Prabakaran, Developer in Bengaluru, Karnataka, India
Sibi is available for hire
Hire Sibi

Sibi Prabakaran

Verified Expert  in Engineering

Software Developer

Location
Bengaluru, Karnataka, India
Toptal Member Since
January 22, 2021

Sibi considers himself a polyglot programmer with experience in multiple languages like Rust, Python, Haskell, and JavaScript. His roles have varied between development work, managing infrastructure, and being a release manager for products. He enjoys learning new things and maintaining various open-source software. Sibi has extensive experience with AWS and Azure cloud environments. He has used Terraform to provision infrastructure and Ansible, Packer, and Nix to provision software.

Portfolio

Self-Employed
Amazon Web Services (AWS), Haskell, Rust, NGINX, Istio, Kustomize, Terraform...
Xebia Group
Haskell, PureScript, Redux, React, Node.js, JavaScript
Pneuma Innovations
Amazon Web Services (AWS), Yesod, Amazon CloudWatch, Cloudflare, NGINX, Docker...

Experience

Availability

Part-time

Preferred Environment

Python, Docker, Amazon Web Services (AWS), Rust, Azure, Kubernetes, Emacs, Linux

The most amazing...

...thing I have done is help a client to reduce their AWS bill by $4,000 per month!

Work Experience

Software and DevOps Consultant

2018 - PRESENT
Self-Employed
  • Worked with numerous clients over the years, and my role here has varied between auditing blockchains, doing development work, cloud orchestration, system administration, managing infrastructure, and being a release manager for our clients' products.
  • Optimized the build pipeline to decrease the build time from 40 minutes to 11 minutes. Used external caching solution based on AWS S3.
  • Deployed AKS cluster and managed the entire life cycle for automated deployment. This led to faster iteration among the developers and enabled new features to the customer at a quicker pace.
Technologies: Amazon Web Services (AWS), Haskell, Rust, NGINX, Istio, Kustomize, Terraform, Azure, Azure Kubernetes Service (AKS), Amazon EKS, Kubernetes

Senior Consultant

2017 - 2018
Xebia Group
  • Maintained and deployed client presentation software, which is used to present and access interactive presentations.
  • Built various features for the open-source Hapistrano library for supporting custom workflows for our customized cloud deployment. This has lead to more reliable and quick deployments.
  • Implemented user-facing parts of the client's patient support application. It helps members make the right value care choices by anticipating when they need help and sending personalized support messages.
  • Built a high performance and secure PDF server using Yesod and cryptonite software, which interacts with the presentation software. Also developed a Haskell-based Twilio bot, which was used in their interactive demos.
Technologies: Haskell, PureScript, Redux, React, Node.js, JavaScript

Software Architect

2016 - 2017
Pneuma Innovations
  • Architected, implemented, and deployed the back end for the QSR (quick-service restaurant) on trucks. The architecture was based on https://github.com/psibi/yesod-rest.
  • Adapted the Yesod Web Framework for providing RESTful API services using the subsite mechanism, thereby making it plug-and-play.
  • Automated the manual build-release-deploy process using Hapistrano. Missing features were contributed back to the upstream open source project. Configured Nginx to reverse-proxy requests and Cloudflare for SSL, caching, and DDoS protection.
Technologies: Amazon Web Services (AWS), Yesod, Amazon CloudWatch, Cloudflare, NGINX, Docker, Redux, React Router, React, JavaScript, Haskell

Software Engineer

2014 - 2016
Inkmonk
  • Hired as their first engineer. Wrote various core services that powers Inkmonk’s market platform.
  • Implemented the support applications for the operations team to track orders, change status, and send notifications to the customers. Simplified operational team tasks by integrating various third-party services (Bluedart, Aftership) to our platform.
  • Provided basic admin functionality using Flask-admin, which was later rewritten to a full-fledged dashboard using AngularJS and custom APIs.
Technologies: AngularJS, React, JavaScript, Flask, Python

Researcher

2012 - 2014
Tata Consultancy Services
  • Developed a large scale system for simulating vehicular traffic using GIS data. It simulated various regions, including parts of Chennai, Singapore, and Dubai.
  • Wrote FFI API code for the interaction between the C++ simulator and the Python code. This made scripting easier and allowed external plugins to easily drive the simulator.
  • Designed a product that allowed forecasting and analysis of regions. It allowed the integration of custom rules, which enabled to build complex models for experimenting and understanding patterns.
Technologies: Haskell, C++, C, Python, JavaScript

Rucredstash

https://github.com/psibi/rucredstash
Rust port of credstash. It uses a combination of AWS Key Management Service (KMS) and DynamoDB to store secrets. This is needed when you want to store and retrieve your credentials (like database password, API Keys, etc.) securely.

Fakedata

https://github.com/fakedata-haskell/fakedata
It's a Haskell library, which is a port of Ruby's faker. It can be used for producing fake data such as names, addresses, and phone numbers. Note that it directly uses the source data from the Ruby one, so the fake data quality is quite high!

Haskell Tldr Client

https://github.com/psibi/tldr-hs
Haskell based command-line application for accessing tldr pages. It supports various features like colored output, offline cache, accessing pages for a specific platform via a flag. It obeys with the official specification for the client software.
2008 - 2012

Bachelor's Degree in Computer Science

SASTRA University - India

Libraries/APIs

React, React Router, Node.js

Tools

Emacs, NGINX, Amazon EKS, Azure Kubernetes Service (AKS), Terraform, Apache, Amazon CloudWatch, Istio, AWS Key Management Service (KMS)

Frameworks

Yesod, Django, Flask, AngularJS, Redux

Languages

Rust, Haskell, SAML, JavaScript, Python, C, C++, PureScript

Platforms

Linux, Docker, Kubernetes, Azure, Amazon Web Services (AWS), Amazon EC2

Paradigms

Agile, DevOps

Storage

Amazon DynamoDB, Amazon S3 (AWS S3)

Other

Networks, Cloudflare, Kustomize, Load Balancers, Software Development, Azure Pipelines

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