Job Description
We are looking for a skilled C++ developer with good system level knowledge of Linux (or other UNIX), though a candidate with other O/S experience and a desire to learn Unix will be considered. The candidate will be part of a small distributed team developing an enterprise scale authentication system and its periphery components.
The role requires a good understanding of secure programming, and a good knowledge of UNIX systems programming and administration. An understanding of authentication and entitlements infrastructure in general would be of benefit. A successful candidate will be able to demonstrate an appreciation of the manageability and deployment issues of global solutions.
Qualifications
Required Skills
- Good knowledge of C++, to include templates, the STL, threading and concurrency, security and design pattens.
- Appreciation of secure software design principles
- Ability to work in a distributed team
- Good communication skills
- Working knowledge of source code management (eg. knowledge of an SCM such as Git, CVS, Perforce etc)
Desired
- Linux (or UNIX) systems knowledge (networking, security etc)
- Experience of the Boost libraries
- Experience of modern software engineering principals (eg. Agile, test driven development, continuous integration etc)
- Good scripting skills (Perl, shell)
- Experience of very large scale globally deployed systems
- LDAP knowledge
- Working SQL knowledge
- Appreciation of cryptographic techniques
Additional Information