Apprenticeship at Codurance

Our apprentices share our passion for creating well-crafted software, but have not yet had the suitable learning opportunities to refine their craft.

How does it work?

If you have a passion for learning and are ready for a chance to learn technologies and practices needed to gain peer-recognition of being at the level of a Software Craftsperson, then we look forward to receiving your application.

3 Month Programme

Hands-on, intensive modules covering the essentials of Software Design, XP practices, Clean Code and DDD.

Expert Guidance

You will be mentored by our Craftspeople, skilled professionals with a breadth and depth of expertise.

Paid Apprenticeship

We pay you a full-time salary throughout the Apprentice programme - essentially, we pay you to learn.

Hands-On Learning

All concepts are taught through hands-on exercises, coding katas, group discussions and code reviews.

What skills & experience do I need

Our Apprentices join us from a wide range of different backgrounds and experiences. We value the diversity of experience and skill that each of the Apprentices brings to the course though, as a minimum, we require the following 'essential' skills for all Apprentices.

Expected knowledge & skills
  • Familiarity with C#, Java or Node.js tech stacks.
  • Demonstrable attitude for self-learning and awareness of the need for quality and good practices.
  • At least 3 years of experience working in a software development environment.
  • Be comfortable with OO design, modelling and executing CRUD commands on relational database and be able to write tests (though we don't expect you to be able to test drive).
Desired knowledge & skills
  • Comfortable with Agile/Scrum/XP/Software Craftsmanship principles.
  • Be able to test drive code using both classicist and London school (including testing and refactoring legacy code).
  • Be comfortable with full stack web applications and macro design (MVC, SPA, REST, N tier layers, Hexagonal Architecture).
  • Be comfortable with OO design (SOLID, 4 rules of simple design, coupling/cohesion), DDD and design patterns.

Interested in joining our teams in London, Manchester or Barcelona?

Hear from past apprentices

At the end of the apprentice programme, our people seek peer-recognition of having reach the level of a Software Craftsperson and start to work alongside us on client projects.

Become an Apprentice

Our interview process will help us to understand your breadth and depth of expertise. We all carry different skills and areas of expertise, and encourage people at all stages of their journeys to apply. We provide immediate feedback at the end of each stage and whether we will progress to the next. Depending on your availability, the entire process can take as little as 7 days.

  • 01. Telephone Interview

    A 30 minute call where we’ll get to know each other and to see what values we have in common. At this stage, we’re more interested in your mindset and any values or principles that are important to you.

  • 02. Pair Programming

    We will ask you to complete a coding exercise. We will spend a minimum of 2-hours reviewing your submission, highlight strengths and any areas for improvement.

  • 03. Pair Programming

    A 2-hour pair programming session at our offices (or remote). You’ll bring your own laptop, with your choice of IDE and tooling up to you. We’ll tackle a coding kata together, with more focus on your coding and software design skills.

  • 04. Final Interview

    A 2-hour face to face interview, this stage is more conversational and will focus on macro-level design, systems architecture and other other areas that we look for in our Craftspeople.

  • 05. Offer

    At this stage we’ll have an understanding of your breadth and depth of expertise, which in turn helps us to make an offer. We will send you the job offer, including the details for the benefits package and the contract.

Codurance Logo

Software is our passion.

We are software craftspeople. We build well-crafted software for our clients, we help developers to get better at their craft through training, coaching and mentoring, and we help companies get better at delivering software.