> Markdown version of [/jobs/ext/333324-senior-software-engineer](https://www.wearedevelopers.com/jobs/ext/333324-senior-software-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Senior Software Engineer - **Company:** Opus 2 - **Location:** Edinburgh, UK - **Experience:** Expert - **Contract:** Permanent contract - **Skills:** Java (Programming Language), Artificial Intelligence, Amazon Web Services, Software as a Service, Python (Programming Language), TypeScript, OPUS (Software), Api Design - **Published:** June 7, 2026 - **Apply:** https://uk.indeed.com/viewjob?jk=3e0a59d676aff561 ## About the Role Do you have experience in TypeScript?, You'll be a strong fit if * 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've worked with cloud platforms (AWS preferred; transferable experience welcome) and understand the operational side of running services in production. * 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're curious about AI tooling and product applications, and you want to help build a learning culture rather than wait for a training catalogue. You might be a less good fit if * You want to specialise narrowly and not branch outside your home stack. * You'd prefer fully-specified tickets you can implement without much conversation. * You'd rather not spend time growing colleagues. At this level, that's a core part of seniority. * You're sceptical of AI tooling on principle and would rather wait to see whether it settles before engaging. At this level we expect you to be helping the squad work out what good looks like. * You find rapid change in tools and ways of working draining rather than energising. * You're looking for a fast track to management. This role is about technical growth. ## Description Opus 2 builds the platform that leading legal teams use to run their most complex work: a distributed, multi-tenant SaaS platform with API-first surfaces, where security, privacy, and compliance are first-class concerns. The stakes for our customers are real, so we care about quality. We also move fast and ship, because the alternative is irrelevance. * Strong ownership. Squads own their products end-to-end, from the customer outcome through to operating them in production. * Pragmatic engineering. We favour simple, testable solutions over premature abstraction. We use data where it informs a real decision. * A learning and improvement culture. We're building an engineering organisation that learns and adapts at the pace AI is forcing on the work. That's the bar for hiring, growth, and how we run the team. * Coaching as part of seniority. Senior engineers help juniors, mid-levels, and each other grow. We protect that time on calendars. ## Related Videos - [Do TypeScript without TypeScript](https://www.wearedevelopers.com/videos/327-do-typescript-without-typescript) - [API Design - Getting Started](https://www.wearedevelopers.com/videos/33-api-design-getting-started) - [Times of (climate) crisis - How and why sustainable software is a must!](https://www.wearedevelopers.com/videos/988-times-of-climate-crisis-how-and-why-sustainable-software-is-a-must) - [Why Your Best Mediors Never Become Seniors (And How to Fix It)](https://www.wearedevelopers.com/videos/2108-why-your-best-mediors-never-become-seniors-and-how-to-fix-it) - [Vuejs and TypeScript- Working Together like Peanut Butter and Jelly](https://www.wearedevelopers.com/videos/127-vuejs-and-typescript-working-together-like-peanut-butter-and-jelly) - [Why optimizing for system comprehension is key to implementing AI for software development](https://www.wearedevelopers.com/videos/100210-why-optimizing-for-system-comprehension-is-key-to-implementing-ai-for-software-development) ## Related Articles - [Is Software Engineering Over-Saturated?](https://www.wearedevelopers.com/magazine/418-is-software-engineering-over-saturated) - [Why Upskilling And Reskilling is Important For Developers](https://www.wearedevelopers.com/magazine/428-why-upskilling-and-reskilling-is-important-for-developers) - [Where To Find Software Engineering Jobs](https://www.wearedevelopers.com/magazine/396-where-to-find-software-engineering-jobs) - [The 12 Best Jobs for Software Engineers](https://www.wearedevelopers.com/magazine/401-the-12-best-jobs-for-software-engineers) - [Fully Remote Software Engineer Jobs](https://www.wearedevelopers.com/magazine/447-fully-remote-software-engineer-jobs) - [Dev Digest 121 - AI goes offline](https://www.wearedevelopers.com/magazine/456-dev-digest-121-ai-goes-offline)