Senior Software Engineer

Overview

The Senior Software Engineer - Python will play a pivotal role in developing automation tools and migration strategies aimed at reducing the company's cost per hire. Operating fully remotely, this contract position involves collaborating with cross-functional teams to enhance system architecture and ensure the reliability of backend APIs, while overseeing complex technical projects in a dynamic environment.

Responsibilities

  • Contribute to reducing cost per hire by building automation tools and migration strategies.
  • Develop, test, and optimize backend APIs using RESTful and GraphQL standards.
  • Lead the decommissioning of Rails monolith components, ensuring a smooth transition.
  • Collaborate with product and engineering teams to identify technical improvements.
  • Maintain and enhance backend integrations with third-party systems.
  • Drive code quality through regular reviews and adherence to best practices.
  • Create comprehensive documentation for system architecture and deployment processes.

Requirements

  • Right to work in the UK.
  • Relevant experience in Software Engineering with Python/Django, Ruby on Rails, Java, or Rust.
  • Demonstrated polyglot programming ability and willingness to adapt to new code bases.
  • Experience with React frontend development, and database design (Postgres, MySQL, Redis).
  • Ability to leverage coding agents and AI advancements to improve delivery efficiency.
  • Experience with API development, system migration, and code reviews.
  • Ability to work remotely during the contract period.