Vacancy details

Head office - London, United Kingdom

This vacancy is now closed

Description

The development team in Mountain Warehouse is split into several small teams, each with their own business interests, tech stacks and specific approaches to prioritising work.

We are a collaborative team with a strong culture of code review, occasional usage of pair programming and lots of unit tests. We’re keen to write code following best practice and to continuously find ways that we can be even better. The work is a mixture of green-field and legacy work (much like any other mature organisation) mostly using C#, TypeScript, SQL Server & React – however, the microservices approach allows us to alter the technology as appropriate.

Alongside our web development team we have a small team responsible for pushing these standards forward, eliminating tech debt and constantly improving the health of our systems. This team has exposure to our development platform in a much broader capacity, gaining specific knowledge around our CI environment and build processes through to production systems and infrastructure..

As well as independent work, members of this team work closely with the development team to drive development of new features forward using the best available tools and conventions and are expected to set the standard for code quality. They also play a vital role in dictating the direction that development of the teams’ applications and systems should take in the immediate and longer term future.

We’re looking for a developer to join this team who will bring with them a strong coding platform and a keen interest in web systems as a whole. The ability to work both independently and with a mixture of different teams will be hugely beneficial to this role.

 

Essential skills / experience.

  • C# in a commercial environment.
  • JavaScript / TypeScript in a commercial environment.
  • Ability to solve problems in code quickly and simply.
  • Solid understanding of how http and network communication works.
  • Excellent communication skills.
  • Ability to produce initial results rapidly and iterate based upon feedback.

This is a selection of what we’re using across the department

Let us know what you have experience of, we can train in the rest.

  • Microservices architecture
  • Continuous Delivery with Jenkins
  • Test Driven Development
  • RabbitMQ / MassTransit
  • Entity Framework
  • MVC
  • MongoDB / MongoDB Realm
  • React
  • React Native
  • RESTful API design
  • Docker & Kubernetes in Azure
  • .net Core & .net Framework
  • GitFlow
  • Dependency Injection with a selection of providers
  • SQL Server stored procedures