Senior Software Engineer
Role details
Job location
Tech stack
Requirements
You operate confidently at a deep technical level and enjoy working across a variety of technologies. You're comfortable making informed architectural and engineering decisions, and you bring a forward-looking mindset to how software is designed, built, and maintained.
You bring a genuine enthusiasm for discovering and applying new engineering techniques and assessing new technologies with a focus on good engineering practice-including maintainability, longevity, and available market resources.
You may already be leading or mentoring a team, or acting as a technical expert within a high-performing group. You're equally comfortable using COTS software to build solutions as you are building, or guiding others to build, bespoke software.
Importantly, you can communicate confidently with both technical and non-technical stakeholders and make a positive contribution to the organisation.
You are technology-agnostic, ideally a polyglot programmer, and already using Linux and open-source technologies day to day.
You're someone who:
- Has experience working in Agile teams
- Understands and applies DevOps/DevSecOps practices
- Uses strong software testing techniques (e.g., TDD/BDD) and writes high-quality tests
- Translates user or business needs into robust technical solutions
- Enjoys solving complex, often novel, engineering problems
- Communicates clearly and collaborates effectively
- Brings curiosity, adaptability, and a commitment to continuous learning
- Is comfortable with multiple programming languages and willing to learn new ones
- Produces high-quality technical documentation
- Evaluates new technologies and creates compelling business cases for their adoption
Please note: Applications will be reviewed, and interviews conducted throughout the duration of this advert therefore we may at any time bring the closing date forward. We encourage all interested applicants to apply as soon as practical.