I'm an eclectic software engineer with 10+ years of tools, services, web fullstack, distributed systems, networking and operations experience. I've worked across many different stacks, technologies and disciplines. I have designed, planned and launched full-stack web applications, internal services and tools, and I also have extensive experience in operationalizing, stabilizing and streamlining existing applications.
With a keen interest in cross-disciplinary engineering, I often combine my learnings from other areas to accelerate and simplify my work and my team's work. I take a holistic approach to software, paying attention to the technical as well as the human elements of the discipline. I place extra emphasis on mentorship and accelerating overall team velocity.
See my full resume below, and, for more about me, see my homepage.
Software Development Engineer II
Amazon Web Services
Part of an almost completely new team that scaled an off-box weighted-cost multi-path network controller from ~550 AWS data center fabrics to 800+ fabrics (+45%), while decreasing operational load and paying down tech debt accumulated over 8 years of rapid scaling. I implemented fixes and improvements to accelerate deployment of the controller to new data centers, reducing person-hours required from ~11.5 hours to ~2 hours per data center on average, while also increasing fabric coverage from 93% to 100%.
I implemented tools to migrate a fleet of 4000+ legacy hosts with a 40% annual failure rate to newer generation, more stable hardware. I mentored and guided junior engineers. I implemented better planning processes to improve estimations and elucidate complexity of projects. My insights into work complexity enabled management to requisition 5 more HC for 6 months for a project initially slated for 1 HC. I debugged complex incidents impacting network capacity, including deep-diving into other teams' tools and systems. I updated our systems and integrations to support deployment of the controller to newer ML/AI-focused availability zones.
Software Engineer
Stripe
I discovered gaps in regulatory compliance, alarm system effectiveness, processes and procedures, and outlined and implemented fixes to bridge those gaps. I helped junior engineers navigate early-stage tools and helped improve their understanding of Stripe systems and their velocity in working with those systems.
Software Development Engineer II
Amazon Web Services
Part of a team that designed and launched a new internal service in Migration Services using Java, DynamoDB & EC2, some AWS Lambdas and other AWS services. I designed the testing strategy, GDPR request processing, CD pipelines and some key components of our go-public plan. I mentored new-hire junior engineers. I diagnosed process inefficiencies, fostered discussions of those problems and implemented solutions with buy-in from the team. I supported integrating teams and developed better documentation practices to decrease operator load.
Senior Software Engineer
Virta Health
I discovered, triaged and patched security vulnerabilities. I built a new testing suite to boost code coverage and service stability. I pioneered and institutionalized better security practices. I upgraded development workflows to encourage better developer ergonomics. I worked on RESTful API platforms in Flask and developed integrations with backend services (Elasticsearch, Celery & other custom applications).
Software Engineer
Element Analytics
I designed the infrastructure and testing suite for a new graph database service using Kubernetes, Helm & Docker. I coordinated with designers to develop frontend views in React. I developed and improved the Scala & MariaDB API platform. I was the only full-stack developer in a team of dedicated backend or frontend engineers.
Software Engineer
Tagged
I designed, developed and launched a full-stack dashboard and heads-up display service that provided insights into developer & tool performance and improved agility in triaging issues. I advocated for and implemented better ownership practices in the company's deployment workflow by removing bundled deployments and convincing each team in the company to take on deployment and verification responsibilities for their own changes. I implemented CD solutions and managed & improved our deployment systems, written mostly in Python, Ruby and BASH. I leveraged Docker for multi-OS testing and artifact creation in our Jenkins CI infrastructure.
Software Engineering Intern
Tagged
I coordinated with 3 senior developers to upgrade, optimize, document, and support an existing Python + SQLAlchemy + MySQL software deployment application called TDS. I wrote new unit & behavior tests and updated old ones, increasing conditionals coverage from ~55% to 70%. I rearchitected TDS to fit the client-server & microservices models and wrote a RESTful API for interacting with the service.
Applications Programmer 2
UC Berkeley Law
I developed, debugged, and maintained software for the institution. I wrote documentation, effective tests, and kept them up to date. I coordinated with others on design and feature sets, adapting packages to changing specs & needs and integrating new software with existing applications. I developed & launched a web-based SSH key management & server access tool using Python, Django, and SQLite. 3 month contract position.
Personal Projects
Technical Lead
Ranjanpreet.com
I built and launched a website for my sister's psychiatrict nurse practitioner practice. I guided her in updating and maintaining the site and provided periodic support to her as needed. Most of the content is provided by her, but all the technical aspects of the site were set up by me.
Sole Developer
Reappropriate
Upon completing and launching Farnsworth, I received requests from some Farnsworth members to migrate data from the application that Farnsworth replaced to Farnsworth. In response, I wrote a side application to migrate the legacy data to the new site using AWK and Python.
Project Lead
Farnsworth
I developed a web app for online event posting, member requests, manager announcements, a wiki, and member forums, with additional functionality for accounting of member work responsibilities & fine handling. I built the application using Python, Django, HTML5, CSS3, PostgreSQL, Bootstrap 3.1.1, JavaScript & jQuery 1.11, and Elasticsearch. I made presentations to fellow members on how to add modules to the app and extend/modify it to suit individual houses' needs. The application is currently deployed via Docker and Fig.
Project Lead
CZ LED Grid
I lead a core team of 4 along with dozens of temporary members in building an LED grid. I worked with 2 of the core members to build a prototype in order to requisition funding for the larger project. I did much of carpentry and physical assembly and electrical testing. The firmware for the grid can be found here. I also wrote a simulator for the grid to accelerate development of programs for the grid.
Some videos of the grid in action: