Roles and Responsibilities
Job 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
Qualifications
Qualifications
- Experience on the following core languages: JavaScript ES6, HTML 5 & CSS
- Expert level understanding of the HTML DOM and underlying event model along with, AJAX, DOM, and Typescript
- Expert level experience of frameworks like React, React, and VUE.JS
- Deep understanding of web service technologies (HTTP, REST, JSON) and design principle
- Experience working with stylesheet languages like SASS and LESS
- Experience in developing and optimizing large scale Node.JS applications
- Expertise in Dev-Ops best practises and Continuous Integration (CI/CD) techniques
- Advanced knowledge of build systems such as Grunt/Gulp/ etc, including Linting, Compiling, Minifying, etc.
- Understanding of design strategies for effectively leveraging CDNs
- Familiarity with consuming service-oriented architecture layers and application programming interfaces
- Experience in implementation of headless commerce
- Good understanding of Server-Side Rendering
- Platforms:
- NoSQL (MongoDB, Cassandra, Redis).
- Running Java Application Servers (Oracle WebLogic, JBoss, Tomcat).
- Testing frameworks (Jasmine, Karma, Protractor).
- Docker & Kubernetes
- Other skills:
- Cross-browser techniques
- UI development using Swagger
- Debugging with tools like (Chrome Dev Tools, Web Inspector)
- Awareness of OWASP security
- 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
Desired Candidate Profile
Perks and Benefits