Job Search

Home > Job Search

Principal UI Architect

Posted on:


Closing on:


Brief description :

Role and responsibilities

Design and implement front-end application architecture and take responsibility for building ecommerce application strategies. The key areas of responsibilities are core development, design and direction of application architecture and alignment of architecture with business.

The UI Architect will collaborate closely with designers, technical leads, application architects, software developers, DevOps engineers, and business stakeholders in a highly collaborative environment as they design and develop new components and/or change requests to help steer the overall direction of the site's user interface layer.

Job Description

  • 9 to 10 year experience in the design, development and use of component-based UI architectures.
  • Extensive practical knowledge of designing sophisticated web applications
  • Integration of web-based applications with several systems
  • Collaborate with delivery teams throughout the design and development phases to guarantee compliance with UI architectural standards and best practises
  • Partner with other UI Architects to steer the ongoing development of a modern user interface layer
  • Define and document standards and ensure they are implemented and understood by development teams and technology partners.
  • Design and develop proof of concept prototypes for advanced features and designs
  • Knowledge of large-scale JavaScript application architecture as well as design patterns
  • Provide technical guidance and oversight as needed to both local and remote development teams
  • Evaluating and improving software development and delivery processes with an emphasis on performance optimization approaches.
  • Develop and manage a set of performance standards for all development projects, in collaboration with relevant stakeholders.
  • Providing suggestions for improvement in Development or Testing practises to lead to increased performance of the application 
  • Providing technical oversight and performing code reviews for multiple development efforts
  • Leading and guiding a team of developers to address the high priority production concerns 
  • Promoting cross-team synergy and alignment to optimise code-sharing, improve site performance, and increase speed to market 
  • Collaborating with the Product Management teams to understand the business requirements of the application 
  • Experience on the following core languages: JavaScript, HTML 5 & CSS.
  • Strong skills in programming structures, algorithms, design patterns, standard (W3C) Web UI APIs.
  • Oriented to details and software best practices & patterns.
  • Knowledge in the following types of frameworks/libraries/languages:
    • Web Application Platforms
    • UI Component libraries React, ReactUI, JQuery,
    • ES6+.
    • TypeScript.
    • Dependency Injection patterns.
    • Async Module Definition (like AMD, requireJS, commonJS).
    • Stylesheet languages (like SASS, LESS).
    • Application state management (like Redux).
    • Reactive Programming (like RxJS)
    • Minification, Aggregation, and Fingerprinting (Gulp/Grunt)
    • Node (NPM)
    • Server-Side Rendering (like Express)
    • UI development using Swagger
    • Platforms:
      • NoSQL (MongoDB, Cassandra, Redis).
      • Running Java Application Servers (Oracle WebLogic, JBoss, Tomcat).
      • Testing frameworks (Jasmine, Karma, Protractor).
      • Docker & Kubernetes
    • Other:
      • Cross-browser techniques.
      • Debugging with tools like (Chrome Dev Tools, Web Inspector).
      • Responsive design implementation across devices, platforms, screens, etc.
      • Browser performance auditing and tuning.
      • Demonstrated skills using distributed code repositories (Git, Perforce, BitBucket) with code reviews.
      • Experience working within Scrum / Kanban.
      • Web Accessibility

Additional Information

Building a great company culture is a top priority for McFadyen Digital.  We try to provide the best environment possible for team members - one that treats people the way they want to be treated.  Culture Index is one of our tools for enhancing our enjoyable and productive people-focused environment.  In order to be considered for this position, please follow this link to fill out a short Culture Index survey .  Please use as many descriptors as possible that pertain to you.  There are no right or wrong answers.

Preferred skills