Position: Lead Architect (Node.JS Angular/React.JS)
Company: Symphony Solutions
Category: JavaScript
Experience required: 5y
English level: intermediate

Requirements:
- Tech stacks: Node.JS, Angular/React.JS
- Strong knowledge of software architecture principles and patterns
- Ability to conduct independent research and quickly pick up proper technologies with the help of cost-benefit analysis
- Solid understanding of a variety of programming tools and development platforms
- Strong understanding of another end of development (back or front) or experience with Full-Stack Development
- Design and modelling skills
- Experience with developing small architecture solutions
- Education, degree and credentials required: Master degree in Computer Science, Applied Mathematics or equivalent education
- Specialized knowledge (Corporate / Functional / Market / Business / Organizational. What specific organisational information should the incumbent have to be effective in their role?): 
- Understanding of enterprise-scale solutions
- Proven record of work with non-functional requirements
- Soft skills & abilities: Strong decision making, presentation and communication skills, leadership skills; highly analytical mindset, with an ability to see both the big picture and the details; ability and willingness to be a self-learner
- Professional certification (if applicable): N/A
- Experience needed: 1-2 years of experience working as an Architect; strong experience with at least 2 business domains and at least 2 platforms (Web / mobile / cloud etc.)
- Communication (assess the nature and frame of required communication, Key Relationships Internal and External to Symphony Solutions): internal (team, management, company-wide), external (client)
- Work environment (e.g. Business travels – 50% of working time): office/remote; business trips on demand

Responsibilities:
- researching technological and domain trends
- communicating with the key stakeholders to elicit functional and non-functional requirements and converting those into architecture specifications
- preparing SRD documents, diagrams, security guidelines, data migration designs
- overseeing development routines from architecture perspective
assisting with PoC and prototype development
- providing customer consulting, participating in discovery phases
- preparing proposals and RFP responses
- decomposing scope and providing estimations, defining dependencies and assumptions  
- participating in projects on-boarding, transfer knowledge to the development team