Macy's Inc. is a holding company which owns 3 retail brands: Macy's, Bloomingdales, and Bluemercury. Macy's Systems and Technology builds and operates various technology used to operate physical locations for these brands and drives development of an enterprise framework for all web applications used by the brands including Macys.com.
My first engineering role
As an Angular developer working on an in-store application called Omniclient, my first job was helping ship a major new version of Omniclient that would create a unified version of the application for use in both Macy's and Bloomingdales retail locations. It included new functionality supporting sales of high price tag items as well as significant work across the interface to create versions tailored to each brand. After successfully driving various Angular best practices for 7 months and helping meet a successful ship date by personally closing nearly 100 defects during 3 weeks of UAT, I was moved to a new team building an internal framework called Vanguard.
Uniting in-store systems and Macys.com
The vision for Vanguard was to build a framework which all teams building web applications could use to quickly create properly branded and functioning experiences for in-store systems and Macys.com. It was built on BackboneJS and was a project driven by our team but there was not a top-down mandate that other teams adopt it. Part of the first 6 months was both an intensive building and intensive selling period, where as we built new functionalities we would meet with teams and help them implement it in their projects to show them how much faster it was to build with rather than rolling their own. Vanguard was successfully implemented across many teams during my time at Macy's (2015-2017).