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

Senior/Lead Software Engineer

London, Oslo, Stockholm, Copenhagen, or Toronto

The role


TL;DR

  • Senior/Lead Software Engineer required with experience in multiple languages and frameworks (most relevant: Ruby, Rust, AWS, React, Vue, TypeScript, Clojure)
  • Comfortable with full-stack, whole-lifecycle development
  • Make a big difference in a growing SaaS company

The role

CV Partner is seeking a Senior Software Engineer to join our development team to take an active role in shaping our engineering culture and building out our new platform.

Since its inception in 2012 the main codebase has been a Rails app that’s become large and unwieldy. Over the last few years we’ve found the limitations of the system and have started to move to a microservice architecture based around event-sourcing and CQRS. 

As a senior engineer you will help us build out this platform and develop functionality in new microservices. We’re fairly open to which technologies are chosen and have a variety running in production (including Ruby, Rails, Rust, TypeScript, JavaScript, Clojure, React and Vue) so you should be comfortable picking up new languages and frameworks quickly. We don’t expect you to be an expert in all of these as long as you’re happy to learn new things. Recently we have been writing more and more new code in Rust due to the language features and compile-time guarantees it provides, so prepare yourself for battles with the borrow-checker if that is new to you. 

We’re hosted on AWS and you’ll have the freedom to choose the right tool for the job, whether it’s DynamoDB or Lambda or deploying to our Kubernetes cluster, so having the experience to choose the right technology for the task at hand is paramount. We have recently started using helm and Kubernetes so any experience in this area would be beneficial.

Working in a small, cross-functional team you will have a large degree of autonomy to decide what to work on and be able to have input into the direction of the product. You will participate in the full software lifecycle from story analysis to development, frontend, testing and deployment as well as setting up any monitoring and alerting necessary. 

The next phase of growth will be to start bringing mid-level or junior engineers into the teams, so you should be happy mentoring those with less experience and when the time comes, we'd value your input into the hiring process. 

We're pretty laid-back when it comes to flexible working so you’ll have the opportunity to work from home part-time. As a company, we are distributed across four countries already so most comms are through slack or video call. We have offices in Oslo, London, Copenhagen and Stockholm that you can work from and twice yearly company gatherings (Covid permitting) for you to get to know your teammates better.

Responsibilities

  • Develop features for the existing CV Partner application
  • Help design and build new services
  • Develop the event-sourcing system and platform
  • Convert existing functionality to use the new platform
  • Work closely with other teams to maintain and enhance the security of CV Partner’s systems
  • Build internal tools to support business processes
  • Mentor junior or mid-level developers

Future challenges

  • Break up the current application into smaller services
  • Refactor the front-end code, improving the engineering principles around code organisation and testing
  • Design an effective interview process for junior and mid-level hires
  • Automate parsing of CVs and Case Studies - potential for machine learning

What we are looking for

  • Knowledge in multiple languages or frameworks (most beneficial: Rust, Ruby, JavaScript, TypeScript, Clojure)
  • Knowledge of different database technologies (most beneficial: Postgres, ElasticSearch, DynamoDB, Redis)
  • Experience in designing software in a cloud environment (AWS or Kubernetes knowledge is handy)
  • Enthusiasm to learn new tools and technologies
  • Someone with good generalist knowledge: front-end; web development; databases (SQL or otherwise), DevOps; system architecture
  • Linux, git, Github knowledge
  • Bonus: Event-sourcing/CQRS experience
  • Bonus: Front-end expertise

Benefits / package

Location: UK, Norway, Sweden or Denmark

  • Flexible working: On-site (London, Oslo, Stockholm, Copenhagen) / hybrid
  • Pension contribution
  • Competitive salary
  • Your choice of Macbook

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.