Lead C++ Software Engineer
Black Shamrock’s Engineering Team is looking for a Lead C++ Engineer with the experience and passion to take on exciting and challenging projects in our team. This role includes opportunities to work on new technologies, well-known properties and even some original projects within the Virtuos group.
Responsibilities of the Role
- Design, maintain and debug code for multiple projects
- Create tools, features and ad-hoc technology components to high coding standards
- Experience with implementing Gameplay Systems (mainly related to UI and UX)
- Research cutting-edge algorithms and techniques to improve performance
- Report risks promptly, propose mitigations and escalate critical issues as appropriate
- Analyze and create technical documentation
- Managing a team, identifying training needs, strengths and potential within the group
- Lead the team by defining coding standards and best practice
- Effectively share knowledge across technical teams
Required Qualifications
- 8+ years of working experience with C++ programming skills
- Hands-on experience with various tools framework (QT, ImGUI, MFC, etc..)
- 5+ years in the Gaming Industry (on PC and Console platforms)
- System Design / Architecture of complex gaming systems
- Custom Game Engine knowledge (AAA) and / or solid experience of Unreal Engine
- Direct-line management of technical teams (3+ years)
- Bachelor’s degree in Computer Science or related field, or equivalent professional experience
Advantageous Skills
- Familiar with AWS (or similar cloud services)
- Knowledge of managed backend solutions for MP games
- Unity and C# experience
- Experience with Graphics / Rendering
Key Competencies
- Change Awareness: Be conscious of the impact from any kind of change, both code and data and the importance of code quality, performance and memory
- Creative and Innovative: Creativity and innovation in your management style and professional approaches will always be encouraged
- Problem Solver: You will have the tools and skills to manage conflict resolution, to multi-task and to creatively solve problems.
- Reliable Coordinator: You will need to be able to coordinate and manage teams, communicate clearly and manage pressure and deadlines well
- Experienced Manager/Supervisor: Supervision/Management experience