At a Glance
- Tasks: Build real software with senior engineers and learn essential coding skills.
- Company: Join a forward-thinking tech company shaping the future of AI in software development.
- Benefits: Enjoy competitive pay, flexible working, health insurance, and 33 days holiday.
- Other info: Be part of a dynamic team with opportunities for growth and innovation.
- Why this job: Kickstart your career with hands-on experience and mentorship from industry experts.
- Qualifications: Curiosity, coding skills in a mainstream language, and a passion for learning.
The predicted salary is between 28000 - 35000 £ per year.
The first few years of your engineering career shape how you think for the rest of it. We want juniors who are curious, who pick things up fast, and who take that early learning seriously. You'll join a squad working on real production code from day one, with senior engineers around you whose job includes growing you. AI is reshaping how all of us write software, and you'll learn that on the job, alongside the fundamentals. This is an IC role with a clear path forward, and we invest in that path.
What you'll do
- Build foundational skills on real production work. Well-defined tasks with senior engineers supervising. The work is small in scope but real, and your code ships and serves customers.
- Learn the craft deliberately. Code review feedback, pairing, documentation, tests. These are the fundamentals that compound, and we protect time for them.
- Use the tools well. Source control, your dev environment, CI, observability, and AI tooling, which we treat as part of the workflow. Try things and bring back what you find.
- Communicate clearly. Tell your team what you're working on, why, how it's going, and where you're stuck. Asking for help is part of the job.
- Improve the docs. Whenever something tripped you up, write the explanation that would have helped. The codebase improves, and so do you.
The shape we're hiring for
- Curiosity. You're interested in how systems work, why decisions were made, and what you don't yet understand.
- Learning velocity. You pick things up fast from pairing, code review, docs, AI tools, and conversations. You don't wait for someone to teach you.
- Emerging ownership. You complete what you start, ask when stuck, and take responsibility for your share of the work.
- Clear communication. You say what's going well, what isn't, and what you need.
- Change disposition. You enjoy that the work is changing fast. That's part of the appeal.
You’ll be a strong fit if
- You're at the start of your career: an internship, bootcamp, computer science degree, self-taught with a portfolio, or early in your first role.
- You can write code in at least one mainstream language (Python, TypeScript, Java, Go). Not yet expertly, but clearly enough to do the job.
- You've used Git, written tests, and shipped something: a personal project, course work, or an internship.
- You're comfortable using AI tooling in your workflow, and you treat it as a way to learn faster rather than a shortcut to think less.
- You enjoy explaining what you've learned, even imperfectly, because that's how it sticks.
You might be a less good fit if
- You're looking for a place that hands you fully-specified tasks and expects nothing else.
- You'd rather not have feedback on your work, or you find pair programming uncomfortable on principle.
- You'd prefer to work alone with code and not interact much with people.
- You'd rather not use AI tooling, or you treat it as a workaround for learning the fundamentals rather than a way to learn them faster.
- You're looking for a fast track to management. This role is about technical growth.
Requirements
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.
How we work
- 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.
A work in progress
Opus 2 is in real transition. AI is reshaping how our customers work and how we build software, and we're investing in the engineering organisation to keep pace. Some of that is already settled; other parts are still being shaped. If you want a fully paved path, this isn't it yet. If you want to be an agent of change in a team that's clear about where it's going and pragmatic about how to get there, there's real leverage here. We're hiring people who'll help us shape this, not just slot into it.
Tech you'll work with
We pick tools to fit the problem, and we have a clear sense of where we're heading. On the backend we're investing in Python, Go, and TypeScript. Java and PHP are in established parts of the platform, and we'll keep them well-tended where it makes sense. If you light up about Python or Go, you're in the right place.
- Backend: Python, Go, TypeScript (where we're investing); Java and PHP (established services)
- Frontend: React
- Deployment: Kubernetes primary; serverless where it's the better fit
- Cloud: AWS
- Data: Postgres, MongoDB, OpenSearch / Elasticsearch, vector stores
- AI: GenAI features already in production (LLMs, retrieval, agentic workflows), with more on the way
You don't need to know any of these on day one. You should be ready to learn the ones you don't.
Benefits
- A real engineering role at a growing company where AI is in production and shapes how software gets built. Not a junior slot doing make-work.
- Investment in your growth: protected coaching time on senior engineers' calendars, code review that grows you, and exposure to challenging problems matched to your level.
- A clear path forward, with someone whose job it is to help you get there.
- Contributory pension plan.
- 33 days annual holidays, flexible working, and length of service entitlement.
- Health Insurance.
- Loyalty Share Scheme.
- Enhanced Maternity and Paternity.
- Employee Assistance Programme.
- Electric Vehicle Salary Sacrifice.
- Cycle to Work Scheme.
- Calm and Mindfulness sessions.
- A day of leave to volunteer for charity or dependent day.
- Regular Company Social Events.
- Yearly Development Retreat.
Junior Software Engineer in Edinburgh employer: Opus 2
At Opus 2, we pride ourselves on being an exceptional employer that champions innovation and quality in our AI-driven SaaS environment. Our collaborative work culture encourages continuous learning and professional growth, empowering you to make a significant impact while working alongside passionate teams. With a strong focus on quality and employee development, you'll find meaningful opportunities to advance your career in a supportive atmosphere.
StudySmarter Expert Advice🤫
We think this is how you could land Junior Software Engineer in Edinburgh
✨Join Developer Communities
Get involved in online developer communities like GitHub or Stack Overflow. We can showcase our skills by contributing to open-source projects – it’s a great way to network, learn, and possibly catch the eye of a recruiter while doing something we love!
✨Attend Coding Meetups and Hackathons
Check out local coding meetups and hackathons. These events are fantastic for meeting other developers and potential employers, plus they're a great way to get some hands-on experience and showcase our problem-solving skills in real-time.
✨Set Up a Public Portfolio
We should create a public portfolio or GitHub repository showcasing our projects and code. This not only demonstrates our technical skills but also gives employers a peek into our creative process and problem-solving abilities.
✨Utilise University Career Services
If we're fresh out of uni, let's not forget about our university’s career services! They often have tailored resources and connections in the software development field. Plus, internships can lead to entry-level roles – a true win-win!
We think you need these skills to ace Junior Software Engineer in Edinburgh
Some tips for your application 🫡
Show Off Your Coding Skills:As this is an entry-level role in software engineering development, make sure to include your coding projects. Whether it's a cool school project, a personal website, or even contributions to open-source, it all counts! Link to your GitHub or any platforms you've showcased your code on – we want to see what you've got!
Tailor Your CV to Highlight Relevant Skills:Make your CV work for you by focusing on the programming languages and frameworks you've learned. If you've dabbled in JavaScript, Python, or any specific frameworks, be sure to include those. Plus, showcasing any relevant coursework or certifications can really help us get a clearer picture of your skill set.
Craft a Motivating Cover Letter:Since you're applying for an entry-level position, your cover letter is your chance to shine. Tell us why you’re passionate about software engineering and what excites you about working with Opus 2. Highlight any internships or projects that shaped your interest in coding – it’s all about your motivation!
Use Your Network:Don't hesitate to mention any connections you might have to Opus 2 in your application. If you know someone who works there or have attended any events they hosted, slip that into your cover letter. It shows your genuine interest and can give you that extra edge in your application!
How to prepare for a job interview at Opus 2
✨Know Your Code: Prepare for Technical Questions
For a role in software engineering, you can bet your Interviewer might throw some coding problems your way. Brush up on common algorithms and data structures, and practise coding on platforms like LeetCode or HackerRank. That way, you're ready to showcase your problem-solving skills confidently!
✨Portfolio Power: Show Off Your Projects
As an entry-level candidate, your portfolio is your secret weapon. Make sure you have a few solid projects on GitHub that demonstrate your coding skills and understanding of software development processes. Be ready to walk through your code and explain your thought process during the interview.
✨Familiarise Yourself with Agile and Development Tools
Understanding Agile methodologies can really set you apart from other entry-level candidates. Get familiar with tools like JIRA or Trello, and be prepared to discuss how you've used them in your projects or studies. This shows you're not just a coder but also a team player.
✨Demonstrate Your Learning Mindset
Since you're applying for an entry-level position, it's important to show your eagerness to learn. Be ready to discuss how you’ve tackled challenges in your studies or projects, what new skills you’ve picked up recently, and how you plan to continue developing in this fast-paced field.