Summary
I am an experienced full-stack Software Engineer with over 12 years of experience in the software industry leading & managing technical projects and teams. My most recent roles have focused on Ad Tech, where I have led the development of UI and API features within a microservices architecture for the Microsoft Monetize SSP & Adserver platforms. I have a strong background in both front-end and back-end development, and have experience working with a variety of programming languages and technologies. I pride myself in my ability to rapidly learn new technologies and adapt to new environments, and I am always looking for new challenges to tackle—whether it be at a startup or a large corporation. At Xandr, and now at Microsoft, I have cultivated a reputation as a collaborative team leader, who follows a practical approach to problem-solving and is dedicated to delivering high-quality software solutions.
Experience
Microsoft Advertising (Remote) Portland, Oregon, United States
Principal Software Engineer
Mar 2023 - Current- Ad Tech
- SSP
- Ad Server
- Microservices
- Kubernetes
- Azure DevOps
- Docker
- PHP
- MariaDB
- Node.js
- TypeScript
- React.js
- Monorepos
- Data Engineering
- Object Oriented Programming
- Full Stack Development
- Acted as the technical architect and team leader for the development of the Monetize Unified Reporting UI, a new product enabling customers to view their revenue and performance data through a single reporting interface. Served as the primary technical architect, active individual contributor, and project management lead for the UI team.
- Led the transition of Monetize UI applications from Xandr's anx-react to Microsoft's Fluent UI React component library, a new design system developed by Microsoft.
- Improved MSN News intra-article ad placements, adding the capability to traffic more ads via news articles.
- Authored a new REST API to support the bulk migration of Deal objects from V1 to V2 for customer's active campaigns.
- Led the migration of Monetize application single-tenant and monorepositories from Bitbucket & Concourse CI to Azure DevOps & Azure Pipelines.
- Regularly presented project updates to senior product and engineering leadership.
Senior Software Engineering Manager
Jun 2022 - Feb 2023- Ad Tech
- SSP
- Ad Server
- Node.js
- TypeScript
- React.js
- Microservices
- GraphQL
- Instrumentation & Monitoring
- Engineering Management
- PostgreSQL
- Full Stack Development
- Monorepos
- Significantly improved the performance of the Monetize Sellers Monitoring Workflow UI item detail page, reducing the time to load the page by 50%, by refactoring API usage to optimize data fetching & lazily load data.
- Improved instrumentation & observability of the Monetize UI platform by adding modifying and adding signals and dashboards in Grafana, allowing for better monitoring of the platform's health.
- Served as a technical leader for the Monetize UI Experience V-Team, a cross-functional team of engineers focused on improving the reliability and performance of the Monetize UI platform and providing stewardship for the UI codebase during our transition to Microsoft systems and processes.
- Architected and implemented POCs for new customer-facing features, before handing off to the appropriate engineering team for implementation.
Xandr Portland, Oregon, United States
Senior Software Engineer, Team Lead
Jul 2020 - May 2022- Ad Tech
- SSP
- Ad Server
- Engineering Management
- Technical Leadership
- Full Stack Development
- Microservices
- Node.js
- React.js
- TypeScript
- PostgreSQL
- GraphQL
- Kubernetes
- Object Oriented Programming
- Functional Programming
- Lerna
- Monorepos
- Concourse CI
- Docker
- Test Driven Development
- Led the delivery of the Monetize Sellers Monitoring Workflow UI (SMW), a new offering that allowed customers an improved interface for monitoring the health of their advertising inventory, including Line Items, Deals, Insertion Orders, and Advertisers. Acted as the primary technical architect, an active individual contributor, and project management lead for the UI team.
- Refactored an existing codebase to use a monorepo structure, allowing for easier code sharing between two applications.
- Interviewed, hired, and onboarded new engineers to the team.
- Managed the performance and career development of the engineers, promoting two engineers to the career step.
- Mentored junior engineers, providing guidance on best practices and code reviews.
- Managed the team's sprint planning, backlog grooming, and daily standups.
- Regularly present project updates to senior product and engineering leadership.
Software Engineer II
Mar 2019 - Jun 2020- Ad Tech
- Node.js
- TypeScript
- Javascript
- Scala
- React.js
- GraphQL
- Full Stack Development
- Microservices
- Object Oriented Programming
- Functional Programming
- Concourse CI
- Docker
- Kubernetes
- PostgreSQL
- Lerna
- Monorepos
- TDD
- Jest
- Enzyme
- Introduced TypeScript to the Monetize UI codebase, leading to a reduction in runtime errors and improved code quality.
- Pioneered the use of a monorepo structure in the Monetize UI codebase using Lerna.js, allowing for easier code sharing between projects.
- Partnered with the Build & Delivery Team to specify and implement features supporting monorepos in our internally developed CI/CD Concourse pipeline framework.
- Led the development of a new features that enabled customers to more easily view the performance of their advertising inventory.
- Mentored junior engineers and interns, providing guidance on best practices and code reviews.
Jama Software Portland, Oregon, United States
Senior Software Engineer
Apr 2018 - Feb 2019- Java
- Ruby
- Ruby on Rails
- Python
- Node.js
- Javascript
- React.js
- Docker
- Object Oriented Programming
- Docker
- Ext.js
- Maven
- Jersey
- Spring Framework
- SASS
- JUnit
- Webpack
- JIRA
- Pair Programming
- Agile Methodologies
- Integrated the Jama Analyze (formerly Notion.io) platform with the Jama Connect platform, allowing customers to view data from their Jama Connect projects in the Jama Analyze platform.
- Worked alongside a team to develop features that improved ease of use in managing data, managing test steps, viewing system health, and navigating rule-based item relationships.
- Embedded with the newly acquired Notion.io team
- Led Jama's Agile program, coordinating our 6 week planning cycle and weekly Scrum of Scrums.
Software Engineer II
Jan 2015 - Mar 2018- Java
- Javascript
- React.js
- Node.js
- Docker
- Ruby
- Ruby on Rails
- Python
- Docker
- Ext.js
- Maven
- Jersey
- Spring Framework
- SASS
- JUnit
- TeamCity
- Object Oriented Programming
- Functional Programming
- Worked alongside a team to develop features that improved ease of use in managing data, managing test steps, viewing system health, and navigating rule-based item relationships.
- Acted as Scrum Master for the team, leading sprint planning, backlog grooming, and daily standups.
- Contributed to projects in both a frontend and backend capacity.
- Contributed as a regular participant in the Front End Guild establishing standards and contributing to discussion towards technology adoption.
- Led efforts in developing internal dashboards to measure build health and code quality.
- Mentored junior engineers and interns, providing guidance on best practices and code reviews.
Snapflow Portland, Oregon, United States
Software Engineer
Apr 2013 - Dec 2014- Angular.js
- Javascript
- PHP
- Scala
- .NET
- C#
- SASS
- LESS
- Jasmine
- Karma
- Docker
- Yeoman
- Maintained steady progress of our UI development capacity following the departure of senior engineers, ensuring project continuity and stability.
- Played a key role in the technical screening and interviewing of candidates for both the Portland-based team and a near-shore team in Mexico, contributing to the successful hiring of top talent.
- Created comprehensive materials for the technical screening of candidates, enhancing the efficiency and effectiveness of the recruitment process.
10th Degree Lake Forest, California, United States
Front End Developer
Jun 2012 - Mar 2013- Javascript
- HTML5
- CSS3
- jQuery
- Orchard Project
- LESS
- Intervied candidates for development internships at the company.
- Developed multiple new websites for a local automotive dealerships.
Contract Web Developer California, United States
Web Developer
Jun 2007 - May 2012- PHP
- Javascript
- HTML
- CSS
- SEO
- SEM
- Wordpress
Education
Core77 Third Wave Design Conference
Oct 2019 - Oct 2019Conference, Design Thinking
Agile Open Northwest
Apr 2018 - Apr 2018Agile Methodologies
ProductCampPDX 2017
Sep 2017 - Sep 2017Conference, Product Management
Certified Scrum Master Training
Oct 2017 - Oct 2017Certification, Agile Methodologies
Legacy Code Workshop with Industrial Logic
May 2016 - May 2016Workshop, Software Engineering
OSCON
May 2015 - May 2015Convention, Software Engineering
Thinkful
Oct 2014 - Feb 2015Online Course, Programming in Swift for iOS
PNW Scala Conference
Nov 2014 - Nov 2014Conference, Programming
Webvisions Conference PDX
Nov 2014 - Nov 2014Conference, Web Design & Development
Edward Tufte Seminar - Presenting Data & Information
Aug 2014 - Aug 2014Seminar, Information Design
California State University, Long Beach
Aug 2007 - May 2012Bachelor of Arts, Honors, Political Science