Position: Software Architect
Company: Luxoft
Experience required: 5y
English level: upper

Responsibilities:
- Analysis of requirements
- Working out the architectural vision
- Conceptualizing and experimenting with alternative architectural approaches
- Creating initial SAD template and content (conform accepted in account/project standards/requirements)
- Provide vision on SDD template, updating, and maintenance
- Validating the architecture against requirements
- Understand architecture of existing parts and modules and design their integration to newly developed ones.
- Propose architecture improvements
- Review and approve proposed architectural (SAD) and design (SDD) changes
- Create missing artifacts (SAD, SDD template)
- Maintain traceability between requirements and SAD
- Provide technical support for developers in the project
- Help solving technical conflicts
- Fixate risks and communicate them to project team
- Reviewing work products
- Communicate with customer to understand queries related to designs and specifications
- Training / Mentoring / Coaching for spreading technical expertise
- Performs technology trend analysis
Mandatory Skills Description:
Commercial experience on Software Architect position 5+ years
Experience in Automotive domain
Experience with C++ 7+ years
Good understanding of Java
Good understanding of Embedded C
Good understanding of AUTOSAR

Expertise and practical usage design patterns, UML
Expertise in at least one implementation areas
Strong understanding of SW engineering, testability, quality etc.
Ability to review engineering work products (system specifications, design, test strategy/plan, code) from technology domain point of view to identify gaps
Expert at identifying critical areas of design / code / test and critically review them for due attention by development team
Ability to do high-level design for a whole sub-system or part of a large/complex sub-system
Ability to analyze / fix difficult SW Design Problems - especially those that concerns design/interface issues across multiple modules
Ability to raise requirement level issues during system design and work for their resolution with the requirements team
Identify and analyze technical risks / issues that could hurt delivery and suggest approaches to resolve them
Perfection of estimation techniques
Knowledge and understanding of Customer's domains

Soft Skills
Positive, cheerful, enthusiastic personality mixes/communicates well with people - displays initiative people leadership qualities
Manages conflict in getting technical choices made - open to ideas
Ability to raise issues constructively with team and with engineering management
Ability to mix, work well and present to customers effectively handling their doubts and questions
Strong presentation skills

Minimum Education Qualification: Bachelor Degree in Computer science or related field.
Nice-to-Have Skills:
German language understanding
Experience and good understanding of Java
Experience and good understanding of Embedded C
Experience and good understanding of AUTOSAR