Overview
We are looking for an experienced Software Engineer to support the development of a multiple award winning ATM system. This is an opportunity to work on a programme with an exciting pipeline of international work and provide Air Traffic Control Officers (ATCO) with tools to enhance their operation. The successful candidate does not need to be familiar with ATM; on-the-job training will be provided as required. The software engineer will work in a rapidly changing environment, delivering high quality software to wide ranges of difficult problems.
Responsibilities
* Design software using functional and/or object-oriented methodologies.
* Implement software solutions and/or tools that contain logical and mathematical solutions.
* Conduct functional, unit testing and/or early system integration testing.
* Investigate problems identified during test, including problem diagnosis and resolution.
* Prepare operating instructions for the software application and/or tool.
* Document and present research findings to relevant stakeholders.
* Apply appropriate standards, processes, and principles in daily activities; design, develop, document, test, and debug software that contains logical and mathematical solutions to business/mission problems.
* Apply standards, processes, and tools throughout the development life cycle.
* Apply knowledge of computer hardware, software, information processing techniques, and information gathered from system users to develop software.
* Correct program errors, prepare operating instructions, compile documentation of program development, and analyze system capabilities to resolve questions of program intent.
* Ensure software standards are met.
Required Skills
* Experience developing software in C and/or C++.
* Experience developing on a Real Time Operating System (RTOS) such as Linux.
* Enthusiastic self-starter with good verbal communication.
* Excellent written communication through e‑mail, presentations, and reports.
* Comprehensive understanding of various software development methodologies.
* Knowledge of configuration management within a software engineering environment (e.g., Subversion, Git).
Desired Skills
* Experience developing software in Java.
* Knowledge of infrastructure‑as‑code and container technologies (e.g., Puppet, Docker).
* Experience with Atlassian tools (e.g., Jira, Confluence).
* Experience with public cloud platforms (e.g., AWS).
* Experience with scripting languages (e.g., Python).
* Experience with systems/software design tools (e.g., Enterprise Architect, Cameo Systems Modeller).
Benefits
* Contributory Pension Scheme.
* Private Medical Insurance.
* 33 days Annual Leave (including public and privilege holidays).
* Access to Flexible benefits (life assurance, health schemes, gym memberships, annual buy and sell holidays, cycle to work scheme).
* Flexi working.
* Competitive compensation (salary range £47,500.00 – £60,900.00).
* Health and Wellness programs, Income Protection, Paid Leave and Retirement.
#J-18808-Ljbffr