Concept Resourcing
Senior Systems Engineer: Java/C++ Developer – OO, Python, Linux, networking, virtualisation, APIs
Location: Remote/London
Market leading and multiple award winning, international cloud and cyber security services firm are seeking a Senior Systems Engineer to join their key configuration management systems team. This is a growing team, (currently 6) which focuses on network automation, provisioning, and reporting systems along with systems integration as necessary. The role is complex and involves development and enhancement of these core systems and interaction and co-operation with infrastructure and support teams who are the suppliers and customers of these systems.
My client are flexible on skill set to some degree, in that they will consider an OO developer with strong Java skills or C++. Some Python experience is a must. Experience in networking and virtualisation would be a great plus point. This is a senior systems development role, so looking for 5 -10+ years experience.
The role is not limited to a geography and can be undertaken remotely anywhere.
Key Responsibilities:
– Work with networks, implementation and architecture teams, along with key stakeholders to design and implement new features
– Help the infrastructure teams build and maintain high availability infrastructure to support the team’s software
– Provide solid technical understanding of our codebase – working alongside skilled peers
– Reduce our existing system’s complexity and be willing to tackle application Legacy
– Build and maintain our network automation system and surrounding services
– Work with network device APIs and user interfaces
– Understand and improve our network data model
– Improve application efficiency and performance
– Participate in code reviews
– Contribute to improve and develop standards and best practice
– Participate in an on-call rotation for our software
– Act as escalation point for junior members of the team
Skills
. Solid knowledge of one of the following languages: Java, C++ or Perl
. Some Python
. Ability to learn new programming languages and technologies as necessary
. Ability to produce reliable and well tested code
. Knowledgeable with SQL databases
. Strong systems and software engineering skills
. computer networking technologies (TCP, IPv4/IPv6, HTTP, DNS, etc..) TCP/IP
. In-depth knowledge of Linux and experience with virtualisation and containerisation technologies
. Version control, CI/CD pipelines
. Excellent troubleshooting and debugging skills
. Attention to detail
. Ability to share knowledge and ideas as well as listening to other’s opinions
. Be fluent in English with good written and verbal communication skills
Other Desirable Skills
. Experience with Service Provider networking (IS-IS, BGP, MPLS)
. Experience with Data Centre networking (L2, VXLAN)
. Experience working with distributed modern infrastructure (Docker/Kubernetes)
. Experience with Google Web Toolkit (GWT)
. Ability to mentor the junior developers in our team