Position: Web UI Architect
Company: Yalantis
Category: JavaScript
Experience required: 5y
English level: upper

During our twelve-year journey, we help our clients to create mobile apps and enterprise ecosystem from scratch in order to achieve their business goals. Now our Architecture department is expanding and we’re looking for an experienced Web UI Architect to become a part of our team and practice technical skills in mature projects.



As a Web UI architect you’ll assist our team with:
— Analysis and design at a particular project with specific competence within Web UI technical profile.


Responsibilities:
— Talk to the business to understand business and technical requirements for a project
— Translate the requirements and product vision into a system architecture
— Cooperate with other architects and technology experts to produce a solid solution
— Analyse, document and assess existing Web UI software architectures
— Document project architecture, use modelling diagrams
— Communicate technical constraints and decisions to the business
— Elaborate system quality attributes (such as performance, scalability, availability, fault-tolerance, security, upgradability, customisability, etc.)
— Provide architecture mapping to technologies, frameworks and 3rd party products including UI, middleware, data storage, security, infrastructure, etc.
— Evaluate and select candidate solutions including 3rd party software and open source
— Clearly convey technical ideas to the development team
— Act as a decision maker at the project level and an arbiter between multiple dev teams
— Train and mentor development team members in the principles of architecture
— Collaborate with other architects across the organisation to develop best practices
— Have ability to travel to client site


These will help you do the job:
— Native in ReactJS
— Expert knowledge of Web UI technologies, frameworks and 3rd party products in different segments (HTML5, JavaScript, CSS3, JS MVC frameworks, Node.js, modularity and dependency management frameworks, continuous integration, packaging, code analysis, compression and development tools for JavaScript)
— Proficient knowledge of industry recognized architectural patterns and styles (SaaS, SOA, N-Tier, Layered Architecture, MVC/MVVM/MVP, Client-Server, REST, Reactive Applications, Asynchronous Communication/XHR/WebSockets etc.)
— Proficient knowledge of design patterns, design approaches and concepts (Inversion of Control, Separation of Concerns, Design by Contract, Modularity, Web Components, etc
— Knowledge of typical Content Management Systems architectures
— Client-side security best practices in Web UI
— Web UI performance optimization
— JavaScript API design
— Proficient knowledge of software quality metrics (Loose coupling, cyclomatic complexity, code coverage, etc.)
— Proficient knowledge of coding best practices in JavaScript
— Proficient knowledge of unit testing best practices in JavaScript
— Proficient knowledge of configuration management practices
— Understanding of software development company functioning
— Understanding of offshore software development specifics
— Proficient knowledge of Agile methodologies (Scrum) and software development life cycles

What you’ll get from working with us:
— great compensation and social packages
— full financial and legal support for private entrepreneurs
— opportunities for professional growth
— individual development plan and a mentor to guide you
— team buildings and corporate activities