Rahul Acharya

Rahul Acharya

Rahul Acharya

Senior Software Engineer

@xach

Joined Jun 2021

Remote

About

I have a general interest for technology, which inspires me to tinker and develop things like a Music Mixer, a Twitter to IG syncer, a custom search extension for chrome with multi-word search, etc for fun. In fact, this desire led two other friends and I to form a hackathon team, and we attended more than 17 hackathons as a team and applying to Y Combinator. I like experimenting with new products and domains, as well as automating my day to day processes. I began my career as a backend heavy software engineer approximately 6 years ago after conducting blockchain research at my institution, publishing the findings in a journal. I now have a solid understanding of B2B SAAS products and most of their product and engineering complexities. I've enjoyed working remotely for the past four years as well.

Experiences

Accredible

Sr. Software Engineer

Accredible

Jan 2023 - Sep 2024

1yr 8mos

Jan 2023 - Sep 2024

1yr 8mos

See more

* Architected and MVP'd the move from using Bitcoin to Ethereum, working directly with the CTO and other cross team members. * Architected the first AI/LLM feature of the product for AI skill tagging with features to track the usage of the feature and with security guardrails against prompt injections. * Helped guide and unblock new team members to be up to speed on different aspects of their work ensuring quality of work. * Led the Sidekiq queue re-organization from design to implementation with the first PR on measuring the latency of a queue on Cloudwatch via lambda, shared work across teams, and created JIRA on each team's board. Wrote a custom job-migrator to migrate 700K+ jobs from the old queue to the new queue. * Wrote and maintained raw sql scripts to be run on Citus that handles analytics of email marketing campaigns including tracking of opens and clicks for custom SMTP. * Created a GitHub Actions Pipeline to create/delete/list/update Kafka topics and partition count along with establishing the naming convention of Kafka topics across the org. * Created a GitHub Actions Pipeline to check the compatibility of messages with the schema registry hosted on AWS Glue, the pipeline would check if the updated schema is backward compatible. * Worked on Monitoring and alerts of several metrics to be tracked internally, both manually and using Terraform, for the performance of the system including latency and, throughput to ensure performance was in check. Also handled patching of vulnerabilities and finding RCA of certain issues. * Peer-reviewed most PRs and technical design documents of the team along with building the actual APIs and ensuring good spec coverage across the PRs raised * Dabbled with LLMs and shared findings in tech-sessions and tools-down periods across the engineering departments.
Ruby on Rails

Ruby on Rails

Terraform

Terraform

RSpec

RSpec

Amazon RDS for PostgreSQL

Amazon RDS for PostgreSQL

AWS Lambda

AWS Lambda

Amazon Kinesis

Amazon Kinesis

Kafka

Kafka

Metabase

Metabase

Sidekiq

Sidekiq

Amazon RDS for Aurora

Amazon RDS for Aurora

Docker

Docker

AWS Glue

AWS Glue

Grafana

Grafana

Swym

Swym

2yrs 3mos

Technical Lead

Oct 2022 - Jan 2023

2mos

Oct 2022 - Jan 2023

2mos

See more

* Increased adoption of a major product offering by ensuring stability of the product, all the while discussing about the value of the product to ensure that the product is perceived as a must-have instead of a nice-to-have; all driven by metrics and conviction. * Pushed asynchronous working style with a lot of emphasis on written communication including documentations. * Helped rest of the team to build more context around product and engineering
Python

Python

Flask

Flask

Clojure

Clojure

PostgreSQL

PostgreSQL

Gorgias

Gorgias

Shopify

Shopify

Pandas

Pandas

Metabase

Metabase

Microsoft Azure

Microsoft Azure

Sr. Software Engineer

Jul 2022 - Sep 2022

2mos

Jul 2022 - Sep 2022

2mos

See more

* Joined the Rapid Experimentation Team as the first dev to expand business offers by working on experiments that would be offered as a new product. * Built an integration of Swym with Gorgias to surface Swym capabilities on Gorgias. * Worked directly with the stakeholders to discuss, design, build, iterate and demo the product. * Wrote technical specifications + created c4 models, architectural design docs + ARDS + picked the tech stack + built APIs + logs + monitoring + alerts + managed deployment and testing, all the while communicating with the stake holders and working completely asynchronously with complete ownership.
PostgreSQL

PostgreSQL

Python

Python

Flask

Flask

Azure App Service

Azure App Service

Azure Service Bus

Azure Service Bus

Azure Redis Cache

Azure Redis Cache

Azure Database for PostgreSQL

Azure Database for PostgreSQL

Faktory

Faktory

Gorgias

Gorgias

Swagger UI

Swagger UI

Azure Cosmos DB

Azure Cosmos DB

Software Engineer

Sep 2020 - Jun 2022

1yr 9mos

Sep 2020 - Jun 2022

1yr 9mos

See more

* Architecting backend for new systems and business products from initial spec to release checklist * Worked with team to build highly available search-APIs to quickly search through millions of customers * Built wrappers for Shopify Bulk queries for critical data sync along with handling webhooks for Shopify and Bigcommerce, critical to onboard every merchant * Built schema for generating reports and built the pipeline to move data from MongoDB to Postgres(Citus) db via a BI pipeline in a distributed system by manually writing all migrations, postgres scripts, scheduling and alerting * Worked with team to build a feature to respond-to-email which would then be synced as a comment in the platform along with sending out weekly digest emails * Actively involved in hiring new engineers
Clojure

Clojure

MongoDB

MongoDB

Azure Cosmos DB

Azure Cosmos DB

Twilio SendGrid

Twilio SendGrid

Microsoft Azure

Microsoft Azure

Shopify

Shopify

PostgreSQL

PostgreSQL

Python

Python

Flask

Flask

Synup

Software Engineer

Synup

Jun 2018 - Sep 2020

2yrs 3mos

Jun 2018 - Sep 2020

2yrs 3mos

See more

* Worked with team to build backend for a new microservice-component for emails and SMS campaigns. Wrote GraphQL APIs and took complete ownership of the component for 6 months to see it as the most used component of the product at the time * Built Account-Level and User-Level "unsubscribe from email" functionality for Mailgun emails to ensure GDPR-compliance * Created a csv-driven bulk-upload-engine for admins to upload/update locations with email-notification, error detection and error highlighting to increase the productivity of the manual-team which uses this feature every working-day * Created an end-to-end matching-engine to match the similarity of two business-listings to accurately detect duplicate business-listings with accuracy of 98%*. It forms the core logic of two other major customer-facing components * Learnt Elixir to be the sole maintainer of an existing Elixir/Phoneix component for 6 months. * By the end of my time there, I had built something for 6 out of 7 components at the time, allowing me to develop a depth on how every micro-service component worked and the dependent intricacies.
GraphQL Ruby

GraphQL Ruby

Ruby on Rails

Ruby on Rails

Ruby

Ruby

Python

Python

Flask

Flask

Elixir

Elixir

Phoenix Framework

Phoenix Framework

Kafka

Kafka

Faktory

Faktory

PostgreSQL

PostgreSQL

Elasticsearch

Elasticsearch

Docker

Docker

Kubernetes

Kubernetes

AWS

AWS

Amazon Redshift

Amazon Redshift

Redis

Redis

Mailgun Transactional HTML ...

Mailgun Transactional HTML ...

Postmark

Postmark

Airflow

Airflow

Tech Stack

Others
FastAPI

FastAPI

Mid-level

Languages
Python

Python

Senior

Clojure

Clojure

Mid-level

Ruby

Ruby

Mid-level

Elixir

Elixir

Junior

Microframeworks
Flask

Flask

Senior

Databases
PostgreSQL

PostgreSQL

Senior

MongoDB

MongoDB

Mid-level

Azure Cosmos DB

Azure Cosmos DB

Junior

Platform as a Service
Azure App Service

Azure App Service

Senior

Version Control
Git

Git

Senior

PostgreSQL
Azure Database for PostgreSQL

Azure Database for PostgreSQL

Senior

Message Queue
Azure Service Bus

Azure Service Bus

Senior

Kafka

Kafka

Mid-level

Frameworks
Ruby on Rails

Ruby on Rails

Mid-level

In-Memory Database
Redis

Redis

Mid-level

Azure Redis Cache

Azure Redis Cache

Mid-level

Virtual Machine Platforms
Docker

Docker

Mid-level

Container Tools
Kubernetes

Kubernetes

Mid-level

Documentation as a Service
Swagger UI

Swagger UI

Beginner

API Tools
Insomnia REST Client

Insomnia REST Client

Beginner

Postman

Postman

Beginner

Tools
VS Code

VS Code

Beginner

Business Intelligence
Metabase

Metabase

Beginner

Copyright © 2024 Rahul Acharya

Built with Showwcase