We have a fantastic job opportunity, as we look for a Senior Software Engineer to join our team in Weymouth!
The Software Engineering function in Ultra supports the software development lifecycle consisting of requirements analysis, design, implementation, test and verification in order to deliver software components into projects and products and supports the deployment and maintenance of software components.
As a Senior Software Engineer you will use your technical / professional knowledge, making judgements based on practice and previous experience to support decision making with support provided from within the Software Function. You may also act as project managers or formal mentors for junior staff.
Ultra Sonar Systems have been awarded major contracts to supply advanced Integrated Sonar Systems into multiple Navies to enhance Anti-Submarine Warfare capabilities. In support of these contracts we are seeking a talented Java Software Developer to join our existing team in order to provide updates to a Human Computer Interface in order to meet the new requirements of these contracts.
The teams broader focus is provision of HCI and Interfacing components for multiple sonar products that are part of 10-year roadmap. We therefore also require from the developer a high level of understanding of software design patterns leading to re-usable software architectures. This position would suit an individual who has a good balance of passion for developing quality software and a passion for developing an end product that is technically complex and critical to National security enabling a long term career path in a growing business.
You shall be confident in managing your own time, be focused on meeting project objectives and have an appreciation of Agile methodologies applied in a technically rigorous environment for projects with defined costs, schedules and contractual milestones.
We offer flexible working arrangements but do require presence on our sites when required by projects due security classification and/or to access to specialized equipment.
Key Responsibilities of a Senior Software Engineer
- Software component level and detailed design utilizing the Unified Modelling Language (UML)
- HCI framework design targeted at Java/JavaFX.
- Software implementation and unit test
- Greenfield and Brownfield software development
- Software Integration, verification and defect resolution
- Contributing to Software Design, Test, Maintenance and Release documentation
- Following Ultra Software Development Processes
- Contributing to a team effort within an Agile environment
Skills, Qualification and Experience as a Senior Software Engineer
- You will be expected to have an educational background in a STEM subject and commercial software experience that is transferable to software development in the defence industry.
- You will be expected to be a practitioner in a selection of, and an awareness of all of:
- HCI using Java, JavaFX would be a bonus.
- Linux
- Software Design, ideally based on UML
- Software Test, Integration and Verification
- Software Configuration and Build Management, for example GIT
- Continuous Integration, for example Jenkins
Personal Attributes
- Good problem-solving skills
- Ability to work regularly from our Weymouth, UK site.
- Capable of obtaining Security Clearance to at least SC level.
Benefits UK
Every employee is critical to our success and as such we offer a range of flexible employee benefits along with career development opportunities.
- Flexible working within core working hours, including working from home and hybrid working
- 25 days holiday with the option to buy/sell 5 days plus bank holidays.
- Optional 9 Day Fortnight program
- Annual Employee Bonus Programme
- 4 times your annual salary in life assurance
- Free parking
- Flexible benefits package (retail vouchers, gym discounts, health screening and more!)
- Pension Scheme – Less than 5 years service up to 5.5% employer contributions, 5 years service + up to 7.5% employer contributions.