Job Description :
Design and implement application architecture and own the application strategies and roadmap for a suite of systems or domain. The primary areas of focus are core development, design and direction of application architecture and alignment of architecture with business objectives and high-level company technology direction.

The UI Architect will partner with other architects and technology decision-makers to guide overall direction of the user interface layer of the site and will work closely with Technical Leads, Application Architects, Software Developers and Management in a highly collaborative environment.

Essential Functions:

Collaborate with delivery teams during both design and development phases to ensure adherence to UI architectural standards and best practices
Partner with other UI Architects to continue to drive the development of a modern user interface layer
Document standards and ensure they are effectively implemented by the development teams and understood by technology partners
Design and develop proof of concept prototypes for advanced features and designs
Provide technical guidance to both local and remote development teams as required
Continuously evaluate, design and improve the software development and delivery processes
Continuously evaluate design and improve the software development and delivery processes with a deep focus on mobile web performance optimization techniques
Working with necessary stakeholders to develop and maintain a set of performance criteria for all development projects including memory leaks and profiling/snapshots
Providing suggestions for improvement in Development or Testing practices to lead to increased performance of the application
Provide technical oversight and perform code reviews for multiple development efforts
Guide a team of developers to address the highest of the
identified production concerns
Promote cross team synergy and alignment to optimize code-sharing, improve site performance and increase speed to market
Work with the Product Management teams to understand customer performance expectations and to set testing criteria to meet or achieve these standards as future versions are released

Qualifications:

Education/Experience:

Bachelor’s Degree in Computer Science/Engineering and 8 years experience or Master’s Degree in Computer Science/Engineering and 6 years experience


7+ years’ experience in the design, development and use of component based UI architectures. Additional consideration for experience working with high volume ECommerce websites

Expert level understanding of the HTML DOM and underlying event model

Demonstrable knowledge of large scale, JavaScript application architectures

Advanced knowledge of unit testing best practices and Continuous Integration processes (CI/CD)

Experience in developing and optimizing large scale Node.JS applications

A strong understanding of approaches and techniques to optimize web performance

Advanced knowledge of build systems such as Grunt/Gulp/ etc, including Linting, Compiling, Minifying, etc

Understanding of design strategies for effectively leveraging CDNs