Sufyan Adam

Full Stack Software Generalist,
Un-manned aircraft pilot
Programming Languages
  • Javascript / Typescript
  • Python
  • React
  • Ruby
Test Frameworks
  • Playwright
  • Jest
  • RSpec
Application Frameworks
  • React 18+ (with hooks)
  • Express.js
  • Django
  • Rails
  • Flask
Databases
  • PostgreSQL
  • mySQL
Development Process
  • Agile (Pivotal Style / XP),
  • TDD,
  • Pair Programming,
  • Mob Programming
  • Continuous Integration,
  • Continuous Deployment
Ops
  • Github Actions CI/CD
  • Kubernetes
  • EKS
  • Docker
  • nginx
  • Ansible
  • Chef
  • BASH
  • AWS
  • openresty
  • Heroku
Other
  • HTML
  • CSS
  • GitLab CI/CD
  • Jenkins
  • Git
  • Redis
  • tmux
  • tmate
  • Emacs
  • vi(m)
  • Unix
  • LISP
  • SCSS
  • SBCL
  • CLISP
  • eLISP
  • C#

Experience

Roofstock.com - Rental Property Marketplace
Engineering Manager, AI & ML Systems and Integration
Midsize company in Oakland, CA
03/2021 - present
Python, Pytorch, AI/ML, LLM, Stable Diffusion, React, React Microfrontends via Webpack JS Module Federation, AWS, Kubernetes EKS, Terraform, Github Actions CI/CD, TypeScript, ES7, Ruby, Rails, VueJS migrated to React using microfrontends, PostgreSQL
  • Led full-stack engineering team in implementing AI/ML services and systems integrations into the product offerings, improving customer satisfaction as well as team productivity and efficiency.
  • Deployed pytorch / python based AI services into our Kubernetes clusters allowing for generic integrations between systems.
  • Implemented agentic AI systems using open source toolchains such as langchain.
  • Hands-on leadership role of a full-stack engineering team where I led the design and architecture of codebases, development process, team culture, norms and values, development of product features, implementation of CI/CD.
  • Made key decisions and implemented a roadmap for the engineering team's initiatives to improve team productivity and efficiency.
  • Drove and Lead a key initiative to implement React Microfrontends to allow the team to migrate off of a legacy VueJS codebase, improving developer velocity and happiness.
  • Provided Executive Leadership with technology insight on latest trends and recommendations of best current technologies and tooling for the job.
  • Managed a '2 Pizza team' of 5 US-based engineers, and some remote members in Romania and Kazakhstan.
  • Drove and Lead key initiatives to implement Engineering best practices such as TDD and Continuous Deployment.
  • Developed the Company's first React microfrontends, using JS Module Federation tech, allowing the team to deliver greater value to customers faster, while reducing risk and surface area exposure to the rest of the application.
  • Developed Team Values and Culture resulting in optimal developer happiness, and thus optimal efficiency and quality.
  • Developed a foundational React starter template codebase, allowing team members to spin up a new React microfrontend altogether with CI/CD all ready to go in a matter of minutes.
  • Implemented Automatic Review Apps for Merge/Pull Requests, allowing engineers to QA their work in a safe, isolated production-like staging environment.
  • Improved developer efficiency by reducing the amount of time it takes before a Review App is ready from over 40 minutes down to less than 5 by migrating off of AWS Elastic Beanstalk to Kubernetes on EKS, and splitting out rails asset precompilation into a separate job that runs in parrallel with the container build job.
  • Resolved blockers for team members by building automations, developer tools, or social engineering on a daily basis.
  • Developed the team's first Kubernetes clusters on AWS EKS, made key architectural decisions on the infrastructure, and codebases, making it easy and simple to implement new projects in Kubernetes on EKS with automated CI/CD and review apps.
  • Reviewed code contributed by team members and provided advice, suggestions and recommendations for improvement of code quality and contributor professional development.
  • Designed the Deployment process of main application, back-end microservices, and front-end microfrontends with emphasis on easy deployment and easy rollback to allow for safe Continuous Deployment.
  • Improved team productivity by reducing deployment times of critical application codebase by 1,250% from over 9 minutes to less than 50 seconds.
  • Implemented full-stack features involving back-end schema, API, front-end framework GUI & CSS.
  • Mentored and managed growth of team members & direct reports.
Stessa - Rental Property Portfolio Management SaaS (Acquired by Roofstock)
Lead Engineer, Full Stack
Startup in San Francisco, CA
07/2019 - 03/2021
Docker, GitLab CI/CD, AWS, Elastic Beanstalk, VueJS, TypeScript, ES6, Rails, PostgreSQL
  • Hands-on leadership role of a full-stack engineering team where I led the design and architecture of development process, product features, codebase architecture, implementation of CI/CD.
  • Implemented full-stack features involving back-end schema, API, front-end framework GUI & CSS.
  • Implemented various enhancements to Infrastructure & CI/CD on AWS & Gitlab.
  • Implemented automations for building 'Review Apps' for team members as part of the CI/CD pipeline in GitLab.
  • Implemented improvements in codebase architecture to boost team productivity.
  • Worked with distrubuted teams from San Francisco to Bucharest.
  • Mentored and managed growth of team members & direct reports.
Cobalt Labs - Penetration Testing as a Service Platform
Senior Lead Engineer, Full Stack
Startup in San Francisco, CA
04/2018 - 07/2019
Docker, nginx, React, Redux, ES6, JEST + Enzyme, Webpack, Javascript, SCSS, Rails 5 API, PostgreSQL, Ansible, RSpec, Pair Programming, Continuous Integration, Continuous Delivery, Cloudflare, Heroku, Heroku Containers
  • Worked on a multi-tenet system architecture with separate front-end (React/Redux) and back-end (Rails) systems separated out into multiple repos running behind containerized nginx deployed to a major cloud provider.
  • Joined a team of 3 Engineers, assisted in firing 1, and hiring 2 more.
  • Defined engineering team culture, values and principles.
  • Improved software architecture in Front-end, Back-end, & Infrastructure codebases.
  • Automated new engineer workstation setup, minimising time wasted on setting project up locally, dependency & standard tool installation.
  • Introduced several tools and services to improve team productivity in proactive bug identification & resolution.
  • Provided guidance and advice for improvements to code organization and architecture to junior engineers.
  • Improved team productivity and throughput by introducing a new workflow for getting things done based on Test Driven Development and agile software development principles.
  • Mentored & trained junior engineers via pair programming in modern agile software engineering processes / workflow.
  • Improved testing strategies for new code in front-end React/Redux codebase.
  • Improved back-end architecture by introducing modern design patterns (interactors, etc...) to the Rails based codebase.
  • Introduced feature flagging capabilities to allow features to be toggled on/off on a per user basis.
  • Introduced process for sharing 3rd party service credentials securely.
  • Enhanced reliability and speed of test suite by removing API requests in all tests and introducing easy API response mocking strategy.
  • Pruned unnecessary back-end dependencies.
  • Enhanced cross-team communication by enabling systems to post slack messages on successful events (stories deployed etc...).
  • Upgraded Postgres to latest version with minimal downtime.
Habit - Personalized DNA / Body Type based Health & Nutrition
Senior Software Engineer
Stealth startup in Oakland, CA
07/2016 - 04/2018
React, ES6, Reflux, Ruby on Rails, Javascript, Docker, Ansible, SCSS, PostgreSQL, RSpec, Capybara, PhantomJS, Poltergeist, CircleCI, JEST, Jasmine, Pair Programming, Mob Programming, Continuous Integration, Continuous Delivery, nginx
  • Worked with a team of 6 other software engineers to launch a personalized nutrition recommendation platform based on an individual's DNA and blood data using React, Rails, PostgreSQL.
  • Built out features with React components in the front-end heavy web application.
  • Built internal time-saving tools to help all other team members from peers to project managers.
  • Sped up the meal ranking system by 400% (down to 20 seconds from over 7 minutes).
  • Introduced a concise set of team values and principles.
  • Introduced conventions and standardizations of the development process and used the conventions to build automations for increased efficiency and productivity of all team members.
  • Pro-actively built tools and time-saving automations whenever an inefficiency was identified.
  • Introduced solutions to problems raised in team retrospective and reflections meetings.
  • Introduced an ansible playbook for provisioning new workstations for new team members allowing them to be up and running in under an hour.
  • Introduced a way to stub out the recommendation engine to return forced results for easier development and testing of different application states.
  • Implemented automation of integration between Habit and Lab test providers.
  • Introduced automation of marking stories as delivered in pivotal tracker after a successful deploy to the acceptance environment.
  • Wrote an Open Source Ruby Gem to parse HL7 data and make it simple and intuitive to work with in Ruby.
  • Created an open online tool for our science personnel to easily convert HL7 file(s) or text to CSV format for analysis hl7tocsv.com.
GoodSearch - Search Engine goodsearch.com
Lead Sr. Software Engineer & Manager - Research & Development, Operations & Infrastructure
Startup in San Francisco, CA
02/2014 - 07/2016
Ruby on Rails, CoffeeScript, Javascript, SASS, PostgreSQL, RSpec + Capybara, Jasmine, Agile (Pivotal Style), Pair Programming, Continuous Integration, Continuous Delivery, Jenkins, Chef, nginx
  • Managed, trained and mentored junior, mid-level & Sr. engineers with several direct reports..
  • Lead daily stand-ups and retrospectives, 1-1 meetings with direct reports..
  • Lead the development and management of the company's high-availability infrastructure..
  • Managed and maintained the development of reproducible environments using Chef, Ansible..
  • Trained direct reports, Jr., Mid-level and other Sr. developers in cross-functional groups across the company in general software engineering and DevOps..
  • Implemented of a caching strategy with nginx and redis to reduce page load time of revenue generating pages from several seconds to 600 - 1200ms..
  • Refactored and re-architected front-end analytics tracking code to make it easier to track any analytics event on any element in any page with 'run-time value' properties..
  • Introduced a more reliable testing process for javascript analytics tracking..
  • Made key architectural decisions around many parts of the code base that resulted in simpler, more performant and maintainable code..
  • Introduced coding styleguides for all languages in use at the company..
  • Fully automated the deployment process, reducing a series of over 15 commands down to 1..
  • Regularly refactored fearlessly to achieve significant gains in code reduction. On one occasion this resulted in code being simpler, clearer, and reduced by 400%..
  • Implemented full-text search with PostgreSQL to search over 87 million rows over more than 5 columns. Queries returned in under 50ms..
  • Trained and mentored other team members on system architecture and being on-call..
  • Learned the system well enough to be the primary on-call contact for operational issues arising outside of regular business hours..
  • Lead an effort to spread software development best practices across the team by introducing a Team Values & Principles guide..
  • Automated provisioning of database and rails app servers for a new data warehouse environment with chef..
  • Test Driven Development using Ruby, Rspec, Capybara, Jasmine..
Mavenlink - Project Management Platform
Software Engineer
Startup in San Francisco, CA
03/2012 - 02/2014
Ruby on Rails, CoffeeScript, Javascript, SCSS, mySQL, Agile (Pivotal Style), Pair Programming, Continuous Integration, Continuous Delivery, Jenkins, TravisCI, CircleCI
  • Worked in a small team to build a project management / collaboration SaaS application.
  • Pair programmed with team members to build out features and supporting APIs for web and mobile applications in Javascript, Backbone.js, HTML5, SASS.
  • Built and deployed many features and experimental WebRTC feature.
  • Used modern best practices to maintain a solid codebase with Test Driven development in Ruby and JS with RSpec, Jasmine.
Viagogo - Secondary Market for Live Entertainment Events (like StubHub)
Software Engineer
Startup in San Francisco, CA
02/2011 - 03/2012
C#.NET 4.0, PHP, SQL Server, Entity Framework ORM, Prism Framework, WPF, WCF, MVVM, SOA
  • Rewrote a PHP web application to support RESTful apis.
  • Developed and maintained a PHP-based web scraper.
  • Built extensions to an automation engine, enabling it to perform automated pdf document parsing and processing as well as web data scraping.
  • Built extensions to an inventory management system, enabling it to interact with a batch import system and an automated order booking system.
United BioSource Corp. - Clinical Trials Software
Software Engineer
Midsize company in San Francisco, CA
08/2008 - 06/2010
C#, SQL, SQL Server, Classic ASP, VB6
  • Developed Interactive Voice Response (IVR) and Interactive Web Response (IWR) systems for running and managing clinical trial software for pharmaceuticals & medical devices.
NextHorizon - Software Consultancy
Software Engineer
Startup in Sanford, FL
01/2008 - 07/2008
C# 2.0, VB.NET, Classic ASP, SQL, SQL Server
  • Designed and programmed multiple web applications for clients in diverse industries from real estate management tools to social media websites.
  • Maintained existing web applications managed by the company.