Senior Backend Developer


Our client is looking for an experienced Backend Developer to join their growing start-up team in London working on creating a world where people and organizations can maximize potential through a global community of valued connections and opportunities.

 

Everyone on their team is a true product owner, responsible for ensuring excellence. They move fast (but thoughtfully), and are looking for a talented and impact-oriented Backend Developer to join them.

 

In this role, you will be responsible for: shaping architectural decisions and technology choices; building the infrastructure; and ensuring that it is secure, performant, easily deployable, scalable, cost-effective, and fit for purpose. In doing so, you will shape the company, and our collective ability to impact the world.

 

As part of a startup, your responsibilities will vary, but on a day to day basis, you will:

Build their back end:

  • Collaborate with management, design, and platform-specific development teams to define, design, and build new functionality as required
  • Design, build and refactor our architecture as we evolve, with maintainability and efficient abstraction in mind
  • Mentor other developers to help them grow, and to ensure our design and development efforts and ethos remain aligned

 

Maintain their back end:

  • Troubleshoot, debug and enhance the existing codebase and DevOps deployments, driving towards a continuously more performant, higher quality, and responsive experience
  • Optimize our use of processing power, memory, storage, bandwidth, and third-party API calls in our backend infrastructure

 

Plan for the future:

  • Propose, evaluate, select, and adopt new technologies when needed
  • Ensure that you are on top of changes to critical parts of our infrastructure (e.g. AWS, GRPC, Postgres, Redis, Envoy, RabbitMQ, etc.) so that we can adopt newer versions without affecting performance or functionality
  • Shape our API and third-party integration strategy

 

This opportunity is for you if you are:

  • Experienced (have 5+ years experience of designing and building commercial back end systems), with a strong analytical mind, and an ethical approach
  • Comfortable with the fundamentals of computer science and information architecture, including knowledge of data structures, algorithms, their complexity, their tradeoffs, and their implementation (e.g. trees, graphs, sorting algorithms, and their various Big O implications)
  • Someone who has led or been part of small teams of developers through the entire software development lifecycle, in maintaining and continually improving a lean software development process, and in delivering high quality code reviews, with a toolbelt of best practices for professional software development
  • Excited about thoughtfully building scalable platforms
  • Experienced with cloud infrastructure providers (Google and AWS)
  • Experienced with developing on and for the Linux operating system
  • Knowledgeable about systems architecture choices and performance trade-offs, database design and extensibility
  • Capable of writing complex and performant SQL queries for Oracle and Postgresql
  • Comfortable developing and maintaining systems written in Golang, Javascript and Python, using unit testing, and managing version-controlled development using continuous integration and DevOps tools (e.g. Travis). Working knowledge of a wide variety of languages and frameworks is preferred.