I've spent the last decade working as a full-stack engineer and mentor, often working across domains in cross-functional teams.
I excel in rapid prototyping, functional UX, workflow automation, development, testing, infrastructure and devOps. I also enjoy writing technical documentation + explainers.
Skills
Full-stack development
Primary backend languages: Golang, Python and Javascript.
Most used frameworks: Django, Flask and Express.js.
Primary frontend frameworks these days: React, Vue.js
Big fan of simple, structured HTML/CSS with vanilla JS. Example: this webpage.
I use many kinds of production environments. I have set up and extensively worked with:
- Bare metal deployments using SSH and Ansible, on-prem and off-site.
- Containerized deployments on bare metal + VPSs, managed using Docker, Kubernetes and Terraform.
- Hosted kubernetes and other services on AWS, GCP, DigitalOcean, and OpenStack.
This list is quite reductive, and mostly reflects the primary technologies I've been using in recent past, for this specific role.
I also work with Kotlin, Swift, Rust, and C++ for mobile apps, microcontrollers, and other projects.
Additionally, I use Audacity, Blender, OpenSCAD, Autodesk Fusion, and the Adobe Suite for A/V production, 3D modeling and printing.
Experience
Opencraft
(2020-21, 2023-24)
Worked extensively with
OpenEdx at this
fully remote and
distributed consultancy, focusing on core platform development, deployment, client management, and process improvement.
-
Collaboration: Worked with open-source maintainers and clients to develop effective and versatile solutions, compatible with client needs and community requirements.
-
Recruitment: Led screening, interviewing, and onboarding processes.
-
Process Improvement: Identified and resolved issues in communication, project planning, and team productivity. Developed frameworks for better planning.
-
Sprint planning: Enhanced team productivity and communication by developing bespoke tools for planning and monitoring.
-
Software development: Architected and developed the core platform, including plugins and orchestration. Most of it in Python, Django, React and Golang.
-
Cloud-agnostic Infrastructure management: Built tools and platforms to manage client infrastructure (cloud/bare-metal) using Ansible, Terraform, Kubernetes, OpenStack, AWS, GCP, and DO.
OpenEdx is an open-source education platform that enables anyone to spin up their own edX like instances.
It's a large platform with tons of capabilities. We provided the platform as a managed service, developed custom solutions for clients small and large, and worked closely with the open source community and maintainers to add new capabilities to the platform.
Here is an example of some of my open source work.
- Developed critical APIs: Created robust APIs using Python and Node.js.
- Built Vue.js apps: Transformed design mockups into functional Vue.js applications.
- Infrastructure: Improved the availability, cost and resilience of the AWS infrastructure.
- Enhanced security: Integrated end-to-end encryption to secure accounting software.
- Course development: Developed courses on Programming, Web Development, Dart, and JavaScript.
- Classroom: Instructed beginner software developers in these subjects.
- Coding: Built web-based tools for managing multiple concurrent classrooms.
- Workflow optimization: Developed efficient backend workflows for scoring, grading, and feedback.
My team built tools to manage the highly complex infrastructure. I worked on, among other things:
- Monitoring System: Developed an accessible monitoring and alerting system with robust data security for all teams and systems.
- Orchestration System: Developed an internal platform to easily provision different kind of systems (Something like an in-house EC2).
- Infrastructure Visualization: Led development of tools for comprehensive visualization of company's physical and logical infrastructure.
- Automation Framework: Redesigned the central automation framework making it more generic and extensible, allowing automation of software operations and organizational processes.
- Process optimization: Developed new services and automations to speed up organizational processes, eliminating redundant authorizations and reducing wait times.
- Performance improvements: Optimized core platform services and APIs for significant performance gains (2x - 10x times reduction in response times).
- Full-stack & Infra Development: Built features for various other internal organizational products and microservices, many from scratch. Core tech included - Python, Go, Java, C++, Vue.js, SQL, Neo4J, Kafka, Elastic, Docker
My team developed software to manage and secure the global trading infrastructure at this High-Frequency Trading firm.
We built tools for provisioning, monitoring, and debugging different kinds of systems, applications, and networks – ensuring seamless collaboration and customizable access across trading and operations teams worldwide, often with very complex Access Control.
- Social news feed: Designed and built a highly cost-efficient and fast social news-feed for the company's 50M+ users.
- Chatbot platform: Developed a chatbot platform and a user-friendly templating language for writing interactive stories, to teach foreign languages.
- Speech recognition: Built a multi-platform, on-device speech recognition and grading system for servers, web-browsers, and mobile.
- CI/CD: Introduced automation pipelines for testing, deployment, and rollbacks across all apps and services.
- Electron app + PWA: Created a framework to build an offline electron app, and a PWA from an existing dynamic website. This allowed the web-app to be packaged for running locally.
- Wrote data aggregation services, browser extensions, IVR platforms, and several Android modules.
- Developed the main product,
Stock Screener from scratch using
Node.js and
AngularJS; now serving
200K+ users.
- Designed intuitive
UI and engineered
backend,
frontend, and
data pipelines.
- Created
internal libraries for seamless REST and SOAP API integration from external vendors.
Education
Jaypee University of Engineering and Technology
(2012-16)
B.Tech, Computer Science and Engineering
I was the sole developer of the initial version of this product. I designed a functional UI in half a day, followed by months of coding.
Like the Ship of Theseus, most code I wrote has likely been cycled out. And yet, the UI still survives, almost exactly the same.
I am simultaneously annoyed and proud of this, given that I am not a professional UX designer.