Role and Responsibilities
- The Software Engineer will be part of an existing highly skilled development team, reporting directly to the Lead Developer, writing complex security solution software. The following are key responsibilities:
- Writing high quality code following in-house full life cycle development methodologies and using our chosen toolset
- Being able to time manage across multiple concurrent tasks with different priorities and different deadlines
- To work within a closely knit team
- Be proactive in looking for ways to improve all aspects of the products we produce whether that’s the code, tests or documentation
Skills/Qualifications
- Suitability to hold UK security clearance is essential
- Computing, scientific or mathematical degree is preferred
- Recent experience of full life-cycle software development is essential
- Domain knowledge of application security is preferred
- The ability to work collaboratively across functions within the business and to have sufficient flexibility to adapt to changing business priorities is essential
- Good communications skills are essential in both written and verbal form
Requirements
- Strong programming skills
- Good understanding of UNIX
- Network programming
- Problem solving and analytical skills
- Full product life cycle development knowledge
- Desirable Experience
- Visual Studio and Team Foundation Server
- Deep understanding of Internet standards and protocols such as HTTP, SMTP, SNMP, syslog, NTP
- Virtualisation technologies such as VMWare, Docker, AWS, Azure
- Scripting languages such as PowerShell, shell scripts, Perl, Python, JavaScript, PHP
- Object orientated programming languages such as C++, C#, JAVA
- Development experience on different operating systems such as Windows, Linux and Solaris