Corvil - Principal C++ Engineer, Core Development 4.6

This is an opportunity to join a world-leading engineering team working on the design and development of new features across Corvil’s entire product range. We are at a tremendously exciting stage with extensive innovative work on-going and an exciting vision to fulfill. 

Corvil is a recognised expert in the field of network data analysis. It is a problem domain full of hard problems, and one where we require people with the ability to think deeply about these problems, analyse the ‘state of the art’ in the area and come up with compelling solutions that can be implemented by a talented team. We need principal engineers to lead technical design and coding, who are able to take broad parameters for a particular problem, and come up with a vision that people will believe can be delivered, and then see that vision realised in software and deployed to delight our customers. This is not a project management role but a pure engineering thought leadership role with the permission and time to solve really difficult challenges. 

We are looking for experienced C++Leaders who:

  • Possess excellent technical judgement and can think problems all the way through
  • Are able to bring others with them through articulating their vision and justifying the design decisions that led to it
  • See having their solutions challenged as an opportunity to collectively define a better solution
  • Are capable of taking a vague set of requirements and turning them into a realistic set of building blocks that lead to a solution
  • Enjoy identifying constraints and designing great solutions within the constraint space
  • Understand the importance of successful product delivery
  • Understand how to write code that can be worked on by others
  • Understand what it takes to deliver and code a high availability and high performance system
  • Are aware of the implementation details of commonly used C++ features and how to use that knowledge to help implement efficient yet maintainable code
  • Are comfortable asking for help, taking advice and accepting criticism
  • Can articulate the reasoning behind decisions or trade-offs
  • Do not believe that something works until an automated test says it does
  • Believe in refactoring over cutting and pasting
  • Believe in pragmatism over cleverness and dogmatism
  • Understand the value of their own time
  • Can follow existing patterns where required to do so
  • Invent new patterns where required to do so - and justify that invention
  • Are able to solve issues seen in the field from very limited data


  • Third Level Computer Science or Computer Engineering Degree


  • An expert skill level in C++ programming
  • Experience in guiding, developing and leading high achieving engineers
  • Extensive experience with highly complex, massively multi-threaded environments
  • Experience in leading (e.g as a Feature Lead, Team Lead, Technical Lead) the design and coding of software products and product features
IT & TechEP Advisory