Position: C++ Developer - Platform Stability and Porting Engineer
Company: Luxoft
Category: C++
Experience required: 5y
English level: upper

**RESPONSIBILITIES**
• Providing leadership in the areas of technological decisions, architecture and software development processes and practices.
• Develop and maintain software component architectures and code across multiple functional domains.
• Implementation of software solutions for large software projects.
• Provide technical subject matter expertise and guidance to software development teams from the software design phase, through implementation, testing and delivery.
• Ensuring that established software architecture principles are applied and adhered to when designing technical solutions and that these solutions meet business objectives.
• Decompose software designs into component tasks, identifying dependencies and managing prioritization.
• Evaluating competing technologies and presenting the resulting analysis for decision making.
Mandatory Skills Description:
• A Bachelors degree in Computer Science, Mathematics, Engineering, or a related field.
• 7+ years of software development in C++ with at least 3 years on POSIX compliant embedded platforms.
• 3+ years of providing technical or personnel leadership in software development teams.
• Knowledge of established software architecture principles and patterns.
• Working knowledge of established software design patterns, efficient data structures, multi-threaded system design, inter-process communication, memory management and code optimization.
• Experience with decomposition of software designs for large features into component tasks.
• Familiarity with C++ unit test frameworks.
• Creative and analytical thinker.
• Methodical; capable of prioritizing work, overcoming hurdles and working to tight deadlines.
• An excellent communicator with a proven record of communication across teams.

**Nice-to-Have Skills:**
• A Masters degree in Computer Science, Mathematics, Engineering, or a related field.
• Prior experience with project management and acting as scrum master in an agile software development environment.

**Languages:**
English: B2 Upper Intermediate