Developer2019 - 2019Middesk
Technologies: Apache Airflow, Apache Beam, Data Flows, Python, Scala
- Refactored existing Scala code to be idiomatic and extensible, following best practice principles including the DRY and SOLID principles.
- Implemented testing frameworks and introduced test-driven-development practices which reduced errors and sped up speed of development.
- Optimized the job execution time by combining multiple job runs into a single run.
- Developed technique to upgrade multi-step SQL based joins into to a single CoGroup/Multi-join.
- Created Python-based Airflow operators to manage job execution on GCP, automating the system.
Lead Engineer2019 - 2019Assembled Brands
- Managed a team of developers and product managers.
- Developed a business-process map—enabling AB to create SOPs, standardize work across team members, and identify opportunities for automation.
- Created and consumed APIs for automating business processes.
- Implemented a CI/CD workflow from CircleCI to Heroku.
- Consulted with business stakeholders regarding build vs buy and third-party product evaluation.
Head of Product2016 - 2017Honey
- Implemented Scrum for a team of 20 developers.
- Managed a team of five product managers.
- Oversaw sprint-planning across four Scrum teams.
- Participated in the architecture and design meetings for new software components.
- Created UI wireframes and worked with designers to turn wireframes into compositions.
- Worked with developers to turn the compositions into a working UI.
Scala Architect2012 - 2016AOL/Gravity (Acquired)
- Supported a recommendation engine that learned a user's article browsing preferences based on topics contained in the articles that user was reading.
- Used Scala to manage the business rules on what types of recommendations can appear in which context.
- Used MySQL and PostgreSQL to store configurations.
- Built an API that allowed programmatic access to the recommendations.
- Developed an API that allowed programmatic access to the reporting data.
- Implemented unit-testing best practices.
- Implemented dependency injection and IoC best practices.
Scala Architect2009 - 2012Skechers
- Rearchitected the Skechers retail site from Java and JSP to Scala, Akka, and Play.
- Served as the lead Scala developer and introduced functional-style programming.
- Managed and implemented the Skechers Rewards loyalty points program.
- Mentored other team members on Scala/Play best practices.
- Wrote a SOAP parser in Scala.
- Worked as the lead developer for a Java web app serving as the front-end to a custom database.
- Implemented TDD/BDD testing best practices.
Java Developer2005 - 2006Northrop Grumman
- Created a search visualization tool to show which pieces of content had matched which search terms.
- Built communication systems between the search component and visualization component.
- Used HTML/CSS to develop visualization for the front end.