Cyber Software Engineer

Location
Surrey
Salary
£30000 - £60000 per annum + DOE
Posted
06 Apr 2017
Closes
04 May 2017
Ref
J5456
Contact
Steve Balfour-Ackroyd
Clearance Level
DV
Job Type
Permanent

Job Role: Cyber Software Engineer

Location: Surrey

Type: Permanent

Salary/Rate: £30,000 - £60,000 DOE

Start Date: ASAP

Clearance: DV Clearance

Cyber Software Engineer - Permanent - Surrey - £30,000 - £60,000

  • Proficient with at least 1 "solution" language (e.g. C++, Java, C#).
  • Proficient with at least 1 "utility" language (e.g. Python, JavaScript, Perl, PowerShell).

Our client is looking for a Software Engineer who is familiar with developing highly-assured systems for challenging operating environments. The successful candidate will have experience producing resilient software that provides a high degree of confidence in safe operation on varying target platforms. At more senior grades, the Software Engineer will operate with increasing autonomy, and starts to exhibit system architecture and design, and team leading skills.

You will operate with a level of independence and manages submission of your work for review. You will recognise opportunities for (and potential risks of) code and component reuse and flag these to design and development leads. You need to understand the impact of business-area requirements from design down to low-level implementation.

Key Responsibilities:

  • Understand various development methodologies, and how they fit in with different delivery approaches.
  • Factor operational security requirements into system design, development and testing.
  • Conduct, support and encourage constructive code reviews for peers.
  • Adopt a pragmatic approach to changing customer requirements and priorities, reporting on the impact and suggesting appropriate aspects to de-scope.
  • Embrace emerging technology and language trends, evaluating beneficial emerging tools and championing their adoption and rollout.
  • Conduct software development in line with the business and industry best practices.
  • Identify risks associated with software development tasks and mitigate and/or escalate as necessary.
  • Plan appropriate testing approaches (eg physical/virtual/real-world) and justify them according to the different risk profiles.
  • Model and perform analysis on problems and solutions
  • Design, code and document software from a logical design.
  • Overcome development obstacles to deliver quality code within time and budget constraints.
  • Collaborate with team members to integrate developed code seamlessly into the solution.
  • Implement continuous integration where appropriate.
  • Define and write test scripts and unit, integration and system tests for developed software.

Essential Knowledge/Skills:

  • Familiarity with of variety of development tools (IDEs, debuggers, source control).
  • Principles of high-assurance development.
  • Development techniques such as unit testing, mocking, continuous integration, and test-driven development.
  • Understanding of how the specific customer domain affects the software under development.
  • Awareness of IT security as a major issue for companies and governments.
  • Intermediate/advanced understanding of how computers work (e.g. stack/heap distinction, compiled/interpreted languages).
  • Proficient with at least 1 "solution" language (e.g. C++, Java, C#).
  • Proficient with at least 1 "utility" language (e.g. Python, JavaScript, Perl, PowerShell).
  • Able to use and configure more than one major operating system (e.g. Windows, OSX, Linux, FreeBSD).
  • Able to pick up new languages easily.
  • Operational developers are expected to have a high degree of flexibility.

Desirable Skills:

  • Communicating technical concerns with a non-technical audience.
  • Innovative problem solving
  • Team working.
  • Team leadership.

Technical areas candidates may have experience with include:

  • Visual Studio.
  • Eclipse.
  • Git.
  • SVN.
  • Jira.
  • Linux.
  • Win32 API.
  • Posix.
  • Networking.
  • Mobile development.

You will be required to hold a minimum of DV security clearance. If you do not hold an active DV clearance please familiarise yourself with the vetting process before applying.

Hit the 'Apply now' button to apply and to discuss this role further. We will be delighted to hear from you!

(c) Copyright Datasource Computer Employment Limited 2017.

Apply for Cyber Software Engineer

Already uploaded your CV? Sign in to apply instantly

Apply

Upload from your computer

Or import from cloud storage

Your CV must be a .doc, .pdf, .docx, .rtf, and no bigger than 1MB


4000 characters left


By applying for a job listed on SecurityClearedJobs.com you agree to our terms and conditions and privacy policy. You should never be required to provide bank account details. If you are, please email us.