Want to hop on a free flight to your next job in Berlin?

Join the Festival

Go Engineer

notonthehighstreet.com
Bringing together more than 5,000 of the UK’s most creative small businesses

Job details

  • Full-time
  • calendar
  • map markerLondon, GB
  • cardRequires Work Permit
    Requires that you're a citizen or have a valid work permit / visa sponsorship to work in the country in which this position is based.
  • routeIntermediate
  • routeEnglish
    Preferred spoken language

Apply now

Sign up to apply

Or sign up to refer and earn a reward of €300

Intro

A bit of background…

Over the next year, we will be investing heavily in our tech platform - building out new components to help with our ambitious expansion plans.

We are starting to move towards an event-driven architecture with a unified event log, and building tools to aid with the adoption of DDD, event-sourcing and CQRS.

Go is playing a central role in delivering this architecture, and we’ll validate our thinking by working on new functionality for our site and apps that help thousands of partners and millions of customers do business with each other, every year.

Care to be part of that journey?

Some of the things you’ll be doing

You will be joining a small but perfectly formed team focused on helping our product teams deliver and validate event-driven application architectures. The “validation” we do as a team will include helping to deliver new functionality, re-building legacy systems using modern patterns, and some delivery of internal training (via informal seminars and pair programming) explaining what we do and how we do it.

Working primarily in Go, you will get exposure to other technologies and languages, and you will be instrumental in helping a monolith-to-microservice refactoring, the creation of a new data architecture core to our business, and laying the foundations for rapid innovation in the tech team.

You also will be involved in developing web applications, internal packages (including framework components), and command line tools to help colleagues build scalable & reliable systems faster than they ever have before.

Main requirements

  • You are an experienced Go developer who cares about simple, maintainable, and performant code
  • You ideally also have experience in Ruby, Java, JavaScript (node), and/or Python
  • You are able to work alongside non-Go teams and know when Go is and isn’t the best choice
  • You have experience (or at least a keen interest) in Domain-driven Design, Event Sourcing, and CQRS
  • You are aware of challenges developing and maintaining distributed systems
  • You have experience and knowledge relating to operational tooling (eg, monitoring, integration, deployment)
  • You are aware of appropriate best practice around automated testing - CI/CD
  • You understand Agile work practices and enjoy contributing to continuous improvement of the team and our processes
  • You are comfortable with pair programming
  • You have the ability to make a compelling case (written and verbal) for technical engineering solutions, and can inspire confidence in your ideas. We have a diverse team and encourage healthy, constructive debate in choosing our technical strategy – hence we value good communication skills

Apply now

Sign up to apply

Or sign up to refer and earn a reward of €300