Lead C++ Software Engineer

Apply Now

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