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
What we offer
- Flexibility
- Remote-first with an office in central London if you need it.
- 10-5 core hours, 37.5 across the week – further negotiable for the right candidate.
- Part-time working or compressed 9-day fortnights.
- Options to work for long periods in Germany or Poland. Other countries negotiable. Short term “digital nomad” trips permitted by default.
- Learning
- Training budget after 1st year – most regularly either the conference or workshop elements of NDC London or SDD but we’re open to whatever will suit you best.
- Two hackathon events a year.
- 10 days of dedicated time for self-improvement, spike tests, blog writing, etc.
- Work/life balance
- No mandatory overtime.
- Unpaid time off is negotiable.
- Sociability
- 6 in-person department events a year. Travel and accommodation are provided if you live outside London. Virtual alternative provided if you are unable to travel.
- 6 virtual department events a year.
- Team get togethers are encouraged (this would be part of your responsibility and support is given to arrange if needed).
- 2 company parties a year.
- 50% off Mountain Warehouse, Animal and other brands in the group.