← Back to job listings
O2
Senior Software Engineer
Opus 2 · Edinburgh, United Kingdom
About The Role
Join Opus 2 as a Senior Software Engineer, where you'll lead complex projects from problem to production, partner with Product and Design, and raise the bar on team performance. This hands-on role offers the opportunity for growth toward Staff or Principal positions, with a focus on engineering influence rather than management. You'll work with a range of technologies, including Python, Go, TypeScript, React, and AWS, and be part of a culture that values learning and improvement.
- Lead complex software projects from discovery to production, collaborating with Product and Design to translate user needs into technical work.
- Raise the bar on the engineering team through thoughtful code review, mentoring, and sharing best practices, while owning quality and operability.
- Shape engineering strategy and make architectural decisions that prioritize maintainability, scalability, and simplicity, while leveraging AI tools to enhance productivity.
- Ownership that runs from idea to production and into how it operates. You're accountable for outcomes, not just output, and you don't drop work at the merge button
- Breadth that lets you ship end-to-end. "That's not my layer" isn't in your vocabulary when a feature spans frontend, API, data, and deployment
- Change disposition. You treat the AI-driven shift in software as the job rather than disruption to it. You learn fast, change your mind when the evidence does, and help colleagues do the same
- Steadiness under pressure. You're a stabilising presence when delivery is uncertain or the goal is moving: calm, structured, and clear about what's known
- We're hiring T-shaped engineers: broad across the stack, deep in at least one area (backend, frontend, data, infra, AI/ML, or another domain where you can show real expertise). We care more about how you think than how many tools you've used
- Depth in something. You can name a domain where you're the person colleagues come to
- Coaching disposition. You explain things clearly, give review feedback that grows people, and lift the team's median rather than just its peak. You also receive feedback without defensiveness and treat it as fuel for visible growth
- You've shipped, operated, and iterated on real software at meaningful scale. Not just built it, but lived with it
- You're comfortable across the stack with at least one of: TypeScript, Python, Java, or Go
- You enjoy working with Product and Design as partners who shape what gets built, rather than as a service desk that hands you tickets
- You've worked with cloud platforms (AWS preferred; transferable experience welcome) and understand the operational side of running services in production
- You're curious about AI tooling and product applications, and you want to help build a learning culture rather than wait for a training catalogue
This is an external listing. JobSpring does not represent or verify the employer. Report this listing
JobSpring