Description:
You will be working as part of a core team developing new capability and transforming existing capability to a strategic platform all within an agile environment.
This position involves a range of activities relating to software engineering and while not exhaustive, the key skills and activities are:
- Design, contribute to architecture and develop software for mission critical applications.
- Ability to apply knowledge of software engineering best practice in the performance of their duties.
- Be responsible for ensuring software compliance standards are met by the application of appropriate processes, procedures and tools throughout the software development life-cycle.
- Bring your imaginative, creative thinking and problem solving skills to the team and contribute your ideas to ensure we deliver innovation to our customers.
- Your curiosity will see you research new technologies for use and adaptation in programmes and R&D projects.
- Take requirements and transform them into appropriate software design and code.
- Identify and employ suitable software modelling and development tools and techniques.
- To investigate issues arising in the field or during testing and to provide solutions.
- Write documentation for software such as User Guides, Design Documents, Configuration Management plans and Coding Standards.
- Collaborate with your colleagues and manage your time effectively to support requirements capture and testing of software, and to ensure an integrated approach to meet cost and schedule targets.
- Establish and maintain effective working relationships with clients across all levels of the organisation both internally and with the customer.
- Support customer demonstrations of current change work as it is developed.
- Any additional Programme related tasks assigned that are within area of expertise, competence and skill set.
What’s in it for you?
- To be part of something challenging that gives you a chance to make a difference.
- Working with a supportive team who wants to see you thrive and grow.
- The opportunity to learn and master new skills.
- Corporate membership of Professional Bodies.
- Support in attainment of Professional Certification and Continued Education.
Required skills, qualifications and experience
- Proficient in Java 17.
- Experience of developing on Linux.
- Thorough understanding of mocking and unit testing frameworks such as JUnit 5.x (Jupiter).
- Experienced with Git version control.
- Knowledge of Agile Development using SCRUM.
- Appropriate Security Clearance.