Wymagania
- 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
QUALIFICATIONS:
- Third Level Computer Science or Computer Engineering Degree
- An expert skill level in C++ programming
- Experience in guiding, developing and leading high acheiving 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