Key Technical skills:
Strong C++ Programming experience (hands on expected) on Linux/Unix
Strong design and problem solution skills (to be demonstrated via solutions to problems, using OOPs concepts, design patterns etc.)
Problem - Solving skills
Systems/Network development experience
We would expect the successful candidate to demonstrate ability in several of these area:
Convert product requirements into high-level design into low-level design. Ability to implement, to prove design meets functional, performance and robustness requirements. (Not just design on paper, but coding if required to be done)
Database (LDAP server)experience, X.500, LDAP.
Software Architecture, especially experience of distributed networked applications.
Knowledge of 'real-time' computing, systems computing.
Inter-process communication, TCP/IP communication
Performance tuning (computing, optimization techniques)
Design for scalability and robustness, recovery algorithms
Debugging in a network environment
Support development teams/squads in implementation and testing.
Software development process knowhow.
OpenStack, containers and virtualization technologies