A proven technical leader with two decades of experience and a background of highly successful projects and teams. Those teams have ranged from small, super focused feature teams to large multinational teams for one of the biggest companies in the world.
Experience ranging from Full stack engineering to enterprise architectural leadership. Lessons learned are that the choice of technology or the latest framework are only partially what makes a project successful. Hiring the right people, giving them the right tools and creating the right environment for them to flourish is the key to success.
Technical leaders should focus on crystal clear communication, finding the balance point between governance and independence that fosters innovation, and relentlessly removing all barriers to success.
Web App Architecture
Employee building and Mentoring
AngularJS / Angular 7
Cross-team guidance and planning
Senior Principal Software Architect / Verizon Media Group - Dulles, VA03/2016 - 12/2019
Designed, oversaw and launched multiple enterprise-class, cross-team web applications.
Created, communicated and enforced strict software development standards across multiple software development groups. These efforts lowered production defects, shortened SDLCs and drove direct value to our business stakeholders
Technical stack was using an older version of angularJS. After deciding on Angular7 as the upgrade path, took the time and initiative to run employee technical training across multiple software development groups to learn Angular7. Guided the strategy for an upgrade path that allowed the development teams to continue satisfying business objectives while also upgrading the underlying code to Angular7.
Fostered close relationships with product owners and business partners to design solutions that met their requirements without sacrificing code integrity. This created trust and allowed for a very efficient channel of communication
Close collaboration with API leads to ensure that their code modifications met the standards of our web applications. This prevented API features from being released that needed reworked again after first use
Responsible for reviewing the designs of a UX artist and translating them into technical requirements for engineering. This ensured that multiple developers weren't having their own conversations with the artist and drawing different conclusions.
Mentor for developers across skill and experience levels on a range of technologies and processes
Created common component libraries to enforce consistency across separate but related web applications. Using these libraries acted as a force multiplier that sped up development.
Responsible for creating a front end tech stack to build a new order management system from the ground up. Software engineering teams were only trained in legacy STRUTS / jsps / jQuery resulting in a training deficit. Created AngularJS tutorial videos to train the developers and get them on-boarded to the project. Without this training the developer ramp time would have prohibited the team from meeting the aggressive goals given to them. The speed of new development on the project beat expectations.
Led the design and creation of an enterprise web application as part of the ONE by AOL advertising solution using angularJS. This web application served as a central user interface for user, authorization and business entity assignments. The application API's were written so that other groups could integrate with them and inherit all of the pre-built functionality. This saved the company time and money by using the Write Once Use Everywhere (WOUE) philosophy
Created and maintained our groups first CICD pipeline for UI builds and deploys. The pipeline allowed for the first time the ability to deploy to the test and production environments on demand. This work allowed the team to rapidly install features and fixes multiple times a day.
Created new unit/automated testing standards when the company eliminated the Quality Assurance job role.
Full Stack developer (JSP / jQuery / STRUTS / J2EE / Oracle DB) for an online advertisement order management system.
Tight project deadlines were highly dependent on integrating with a recently purchased online advertising delivery system using SOAP APIs. The failing system being replacing was costing the company hundreds of thousands of dollars for every month that the work was not complete. Completing the system on time allowed the company to instantly start saving money as well as providing far more value to its customers by growing the business.
Learned to use the Agile development process. The SDLC went from a 9 month waterfall model where the final product was never what was wanted, to quick and rapid releases that better captured the stakeholders requirements while fostering better coding practices. Agile methodology increased the value of the development team to the business by orders of magnitude.
Software Engineer / AOL Inc. - Dulles, VA02/2005 - 03/2007
Worked on a content delivery service that allowed users to rent or purchase movies in their browser for the AOL Video offering. This work allowed the company to capture the business of Firefox users and drove revenue growth.
Created a C++ firefox plug-in that wrapped an IE6 plug-in to enable users to download movies to rent and watch.