UI Architect
Company is looking for an experienced hands-on UI Architect to design and implement front end architectures and frameworks to support distributed and scalable web/mobile applications. The UI Architect will create a UI framework including reusable components to enable a highly customizable and scalable web UI for our Company business applications.
Responsibilities:
Provide thought leadership on future of UI framework and design concepts
Engineer elegant and engaging web and mobile front ends with technical excellence
Solve problems and pro-actively look for ways to improve our products, platform, and UI framework
Implement rapid prototypes
Mentor developers and team architects on web UI best practices
Work closely with, and incorporate feedback from, product management and back-end engineers
Requirements:
10+ years as a software engineer, with a minimum of 3+ years as a UI Architect or in a comparable role
Expert in writing JavaScript code
Thorough hands-on knowledge working with XML, JSON, HTML, CSS
Extensive experience using libraries, tools, and frameworks such as:
React, Angular, Ember, Underscore, jQuery, Dojo, Bootstrap, Sencha, HighCharts, D3, Backbone, Capybara, Grunt
In-depth knowledge of framework code and methods of component architecture
Experience with responsive UI design and development
Disciplined approach to testing and quality assurance
Expert level optimization skills to improve performance, scalability, and usability of our applications
A track record of writing clean, high quality, high performing, scalable code
Strong troubleshooting skills
Ability to influence, guide, and reinforce the adoption of standards and processes across the development teams.
Strong presentation and verbal communications skills
Ability to lead, train, and mentor other Engineers.
Bachelors and/or Master’s degree in Computer Science or equivalent experience.
Nice to have:
Thorough understanding of concurrency, threading, algorithms, and data structures
Experience in web security
Experience in UI performance testing and cross-browser compatibility testing
Experience working with distributed systems
Experience in test driven development using JavaScript testing frameworks such as Jasmine
Familiarity with the whole web stack, including protocols and web server optimization techniques
Experience building mobile applications
Data-informed product development through analytics, A/B testing, and user group testing
Embrace end-to-end ownership of projects
Startup company experience and familiarity with agile development methodology
Thrive in a fast-paced environment