Software Engineer building full-stack web and mobile applications. Passionate about delivering ambitious product features fast, without compromising on code quality or scalability.
Owned the stack from end-to-end: Founding, maintaining, and constantly improving our web app, mobile app, marketing pages, API, database, background jobs, and cloud infrastructure
Consistently and pragmatically scaled all areas of the app to handle rapidly increasing traffic
•
Progressively shifted towards an async, event driven backend to reduce latency on user facing APIs and increase resilience of the system
•
Replaced polling with WebSocket subscriptions to decrease API calls per session by an order of magnitude, driving down CPU usage and cloud costs
•
Introduced a Redis cluster to cache external API calls, expensive database operations, and rate limit our GraphQL service at the field level to protect against DDoS attacks
•
Implemented custom data loaders to achieve declarative batch querying and eliminate N+1 queries across the GraphQL service
•
Introduced a MySQL read replica and Redshift instance to handle analytics workloads
Optimized the developer experience to enable engineers to ship impactful features rapidly
•
Supported iOS, Android, and web clients from a single backend, improving developer velocity and reducing cloud costs
•
Automated zero-downtime deploy of all front and backend services with Travis CI
•
Sped up development and improved testability by creating a declarative data seeding library to populate realistic test data for all models
•
Migrated from Javascript to Typescript, achieving end-to-end type safety and transparency into issues at build time
Hired and trained ten developers to scale the engineering team
•
Built an interviewing pipeline with a bespoke take-home assessment to qualify engineers our self-driven team
•
Managed ten engineers, ensuring role progression and fulfillment with work through bi-weekly 1:1s and allocating projects aligned with skills and interests
•
Led 6 month 360 performance reviews with a format reflecting company values and engineering requirements
Integrated React + Redux + Webpack into our Rails + Angular 1.x application to build out a WYSIWYG editor used to create work proposals + invoices
•
Led teams of engineers through critical end-to-end projects by architecting sustainable solutions, breaking down and delegating work, and reviewing code to enforce quality and consistency
•
Managed interns and new engineers by teaching about our codebase, general web dev concepts, and best practices