Principal Software Engineer
Apr 2024 - Present
• 1 yr 4 mosOkta is the leading independent provider of identity for the enterprise. The Okta Identity Cloud enables organizations to both secure and manage their extended enterprise, and transform their customers’ experiences. With over 5,500 pre-built integrations to applications and infrastructure providers, Okta customers can easily and securely adopt the technologies they need to fulfill their missions. Over 5,600 organizations, including 20th Century Fox, JetBlue, Nordstrom, Slack, Teach for America and Twilio, trust Okta to securely connect their people and technology.
Staff Software Engineer
Nov 2023 - Apr 2024
• 6 mosFirst Party Apps Team: Team lead for the team that maintains Okta's first-party OIDC applications that end users use for access, such as their Enduser Dashboard, Enduser Settings, and browser plugin.
Staff Software Engineer
Nov 2021 - Nov 2023
• 2 yrs 1 moSign-In Widget Platform Team: Co-lead a team that maintains the Okta Sign-In Widget, the "front door" of Okta used by millions of end-users every day, while also also designing, building, and delivering a complete rewrite of the application. The new third-generation Okta Sign-In Widget uses more modern web frameworks like Preact for better maintainability, performance, and customization. It also uses Okta's new design system, Odyssey, enabling greater brand customization, WCAG AA and Section 508 accessibility, and delivers an updated visual identity.
Staff Software Engineer
Oct 2020 - Nov 2021
• 1 yr 2 mosDeveloper Experience Team

Virtru
Apr 2018 - Oct 2020
Staff Software Engineer I - Technical Lead
Jun 2020 - Oct 2020
• 5 mosCore Engineering Team
Maintain, update, and augment the core revenue products used by nearly all customers and end-users. Diagnose and triage customer issues, bugs, and feature requests. Worked with product management, customer success, and engineering management to prioritize work needed to achieve quarterly goals. Promoted formal RFC-type technical design process and advocated for carefully planned proactive improvements or changes when possible, and measured, thoughtful fixes in response to incidents or high-priority customer issues.
Created a new React application to replace a legacy one written in AngularJS by doing a rewrite and augmentation while migrating the user-facing side in phases. This work included design of application code organization, choice of state management framework (Redux), and configuring/understanding Webpack+Babel to create a build process that would serve developers well while also supporting our target user audience.
In total, applications owned by my team include infrastructure, servers, and front-end applications. These are written in Node.js, React, AngularJS, Backbone, Java, Go, Python, and Chrome Browser Extensions.
Supported newer or more junior engineers via mentoring in one-on-one meetings, pair-programming, and advocacy to management when necessary. Increased attention and sensitivity to coworkers during transition to full-time remote work for the whole company. Offered advice and tips from my own experience for those new to remote work.
Senior Full Stack Engineer II – Technical Lead
Apr 2018 - Jun 2020
• 2 yrs 3 mos
Opower
Sep 2015 - Mar 2018
Senior Software Engineer – Technical Lead
Sep 2017 - Mar 2018
• 7 mosWeb Products Team
Creating, maintaining, and adding features to Angular-based web applications that serve utility data, insights, and analytics to utility customers. Worked closely with UX, localization, and backend service owners to create delightful front end experiences for our clients that ship to multiple locales. Projects include customizations and new features for Opower's largest clients through collaboration with Opower Client Engineering teams.
Senior Software Engineer
Dec 2016 - Aug 2017
• 9 mosWeb Products Team
Creating, maintaining, and adding features to Angular-based web applications that serve utility data, insights, and analytics to utility customers. Worked closely with UX, localization, and backend service owners to create delightful front end experiences for our clients that ship to multiple locales. Projects include customizations and new features for Opower's largest clients through collaboration with Opower Client Engineering teams.
Software Engineer
Sep 2015 - Nov 2016
• 1 yr 3 mosClient Engineering Team
Extended existing frameworks, modified legacy services, and created new products on tight deadlines to deliver client-specific contracts. Worked closely with core product teams across multiple countries and timezones to make changes from data import batch processing all the way to data presentment in AngularJS web applications.
Work included projects related to both the largest and second-largest contracts in Opower's history to major utility clients.

Software Engineer
CodeBroker
Apr 2012 - Aug 2015
• 3 yrs 5 mosJava, J2EE (Apache Tomcat), JSP, HTML/CSS, Objective-C, iPhone, and Database development

Consultant
Booz Allen Hamilton
Sep 2011 - Feb 2012
• 6 mosProgramming, penetration testing, and analysis for the Embedded Systems Team.
Principal Software Engineer
Apr 2024 - Present
• 1 yr 4 mosOkta is the leading independent provider of identity for the enterprise. The Okta Identity Cloud enables organizations to both secure and manage their extended enterprise, and transform their customers’ experiences. With over 5,500 pre-built integrations to applications and infrastructure providers, Okta customers can easily and securely adopt the technologies they need to fulfill their missions. Over 5,600 organizations, including 20th Century Fox, JetBlue, Nordstrom, Slack, Teach for America and Twilio, trust Okta to securely connect their people and technology.
Staff Software Engineer
Nov 2023 - Apr 2024
• 6 mosFirst Party Apps Team: Team lead for the team that maintains Okta's first-party OIDC applications that end users use for access, such as their Enduser Dashboard, Enduser Settings, and browser plugin.
Staff Software Engineer
Nov 2021 - Nov 2023
• 2 yrs 1 moSign-In Widget Platform Team: Co-lead a team that maintains the Okta Sign-In Widget, the "front door" of Okta used by millions of end-users every day, while also also designing, building, and delivering a complete rewrite of the application. The new third-generation Okta Sign-In Widget uses more modern web frameworks like Preact for better maintainability, performance, and customization. It also uses Okta's new design system, Odyssey, enabling greater brand customization, WCAG AA and Section 508 accessibility, and delivers an updated visual identity.

Virtru
Apr 2018 - Oct 2020
Staff Software Engineer I - Technical Lead
Jun 2020 - Oct 2020
• 5 mosCore Engineering Team
Maintain, update, and augment the core revenue products used by nearly all customers and end-users. Diagnose and triage customer issues, bugs, and feature requests. Worked with product management, customer success, and engineering management to prioritize work needed to achieve quarterly goals. Promoted formal RFC-type technical design process and advocated for carefully planned proactive improvements or changes when possible, and measured, thoughtful fixes in response to incidents or high-priority customer issues.
Created a new React application to replace a legacy one written in AngularJS by doing a rewrite and augmentation while migrating the user-facing side in phases. This work included design of application code organization, choice of state management framework (Redux), and configuring/understanding Webpack+Babel to create a build process that would serve developers well while also supporting our target user audience.
In total, applications owned by my team include infrastructure, servers, and front-end applications. These are written in Node.js, React, AngularJS, Backbone, Java, Go, Python, and Chrome Browser Extensions.
Supported newer or more junior engineers via mentoring in one-on-one meetings, pair-programming, and advocacy to management when necessary. Increased attention and sensitivity to coworkers during transition to full-time remote work for the whole company. Offered advice and tips from my own experience for those new to remote work.
Senior Full Stack Engineer II – Technical Lead
Apr 2018 - Jun 2020
• 2 yrs 3 mos
Opower
Sep 2015 - Mar 2018
Senior Software Engineer – Technical Lead
Sep 2017 - Mar 2018
• 7 mosWeb Products Team
Creating, maintaining, and adding features to Angular-based web applications that serve utility data, insights, and analytics to utility customers. Worked closely with UX, localization, and backend service owners to create delightful front end experiences for our clients that ship to multiple locales. Projects include customizations and new features for Opower's largest clients through collaboration with Opower Client Engineering teams.
Senior Software Engineer
Dec 2016 - Aug 2017
• 9 mosWeb Products Team
Creating, maintaining, and adding features to Angular-based web applications that serve utility data, insights, and analytics to utility customers. Worked closely with UX, localization, and backend service owners to create delightful front end experiences for our clients that ship to multiple locales. Projects include customizations and new features for Opower's largest clients through collaboration with Opower Client Engineering teams.
Software Engineer
Sep 2015 - Nov 2016
• 1 yr 3 mosClient Engineering Team
Extended existing frameworks, modified legacy services, and created new products on tight deadlines to deliver client-specific contracts. Worked closely with core product teams across multiple countries and timezones to make changes from data import batch processing all the way to data presentment in AngularJS web applications.
Work included projects related to both the largest and second-largest contracts in Opower's history to major utility clients.

Software Engineer
CodeBroker
Apr 2012 - Aug 2015
• 3 yrs 5 mosJava, J2EE (Apache Tomcat), JSP, HTML/CSS, Objective-C, iPhone, and Database development

Consultant
Booz Allen Hamilton
Sep 2011 - Feb 2012
• 6 mosProgramming, penetration testing, and analysis for the Embedded Systems Team.