This position has been filled, feel free to check out our open positions

Senior Full-Stack Software Engineer

London, Oslo, Hybrid

The role

Joining the Core team, which is responsible for the main customer-facing application that CV Partner provides, you will work in a small cross-functional team with other senior engineers, concentrating on delivering customer value through optimising existing code and building new features.

Although the main codebase is a Ruby on Rails application we're actively moving away from this and have started to build some smaller services which communicate through an event-driven architecture. We're also starting to use AI a lot more and have released some LLM based features which have greatly enhanced our solution.

The frontend is a React and TypeScript application which we are continuing to modernise and have recently begun on implementing a design-system so frontend components can be shared across teams.

We use a few different languages across our all teams and encourage engineers to work across the entire system - so you should be happy to jump into an unfamiliar codebase and be able to pick it up quickly. You'll also get the opportunity to work on some of the services which underpin our event-driven architecture, many of which are built in Rust.

Responsibilities

Reporting into the CTO, and working as part of a small cross functional team that belongs to the wider development team, you will enjoy autonomy, responsibility and a friendly environment.

  • Extend and optimise our core application, used daily by the world's largest professional services firms.
  • Work across the whole stack, whether it's TypeScript or CSS in the frontend, Ruby or Rust backend code or configuring deployments on kubernetes.
  • Create production-ready code by making sure metrics, alerts and traces are configured in our monitoring tools.
  • Help migrate from our old Rails monolith to smaller more focussed services and contribute to our event-driven architecture.
  • Be able to choose the right tool for the job. Whether it's the programming language, database or frontend-framework.
  • Work closely with other teams to solve cross-cutting problems.

Future challenges

What we are looking for

Ideally, you will have worked for a high-growth company but we are more concerned with your ability to adapt to a changing environment. CV Partner is in an exciting growth phase so it’s important to be aware that something that works for us today may not work for us tomorrow.

In addition to having a strong learning agility and a desire to work in a collaborative work environment, the successful candidate should meet most of the requirements listed below (and be able to demonstrate them during the interview process).

  • Product-focussed mindset. A passion to understand what our customers need and build solutions to their problems.
  • Knowledge in multiple languages or frameworks (most beneficial: Rust, Ruby, Rails, JavaScript, TypeScript).
  • Knowledge of different database technologies (most beneficial: Postgres, ElasticSearch, DynamoDB, Redis).
  • Experience in designing software in a cloud environment (we're using Kubernetes on AWS).
  • Someone with good full-stack knowledge: front-end; web development; databases (SQL or otherwise), DevOps; system architecture.
  • Linux, git, Github etc

It would be great if you also have

  • Expertise in CSS and/or design systems.
  • An interest in utilising AI to solve real problems.
  • Postgres expertise.
  • Knowledge of or an interest in Rust.

Benefits / package

We promote flexible working arrangements, and we also recognise the positive impact of meeting up with colleagues in person.We ask that applicants be prepared to travel to the Farringdon office at least 1-2 day per week (depending on location and in accordance with our hybrid work policy). We also travel internationally twice per year for company gatherings, so candidates should be prepared to travel overseas for a few days each year (fully paid) for collaboration, fun times, and, of course, great food.

Additionally, we offer the following paid benefits:

  • A leave allowance of 28 days + public holidays
  • Private medical insurance with AXA
  • 8% employer pension contribution
  • Group Life Scheme
  • Travel to different CV Partner offices & travel insurance
  • Macbook and iPhone contract

The interview process

  • HR interview (30 minutes)
  • Hiring Manager interview (45-60 mins)
  • Practical, non code task (2 hours)
  • Cultural interview (45-60 mins)

If you like one of our open job posts, we encourage you to apply. We are less concerned with a person meeting 100% of the job requirements, and are more interested in working with friendly, genuine, and honest people. CV Partner is made up of caring, empathetic people who lift each other up, and we do not discriminate against any protected group. We are committed to equal opportunities, inclusive working, and fairness for all.

Apply for this job

Send an email with your CV/resume, cover letter and availability for a video call to careers@cvpartner.comSend an email with your CV/resume, cover letter, link to portfolio if you have, and availability for a video call to careers@cvpartner.com


Handling of your personal data
We will store your CV/resume and additional documents you send (e.g. application/cover letter) until the recruitment process is completed and a candidate is hired, on the basis of legitimate business interest (recruitment). The documents will be stored in a secure folder where only those who need to read them will have access. After the process is completed, we will delete these documents. You can choose to withdraw your application and have your data erased at any time. We will further store your name, contact details and recruitment notes in a secure document for up to 3 months after the process is concluded. This is so we can address any feedback or queries about your interview experience. After this period, we will anonymize all of this information.