Full Stack Developer (ReactJS)

Posted 3 days 10 hours ago by Mountain Warehouse Ltd

Permanent
Not Specified
Other
London, United Kingdom
Job Description

The development team at Mountain Warehouse is split into small teams, each looking after a different set of applications and using a Kanban approach to prioritisation.

We are a collaborative team with a strong culture of code review, occasional usage of pair programming, 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) using React, ReactNative, Typescript, C# and MongoDb - however, the microservices approach allows us to alter the technology as appropriate.

We are looking for an experienced developer to join our Retail Development team, primarily with a front-end work focus but with an interest in becoming full stack. The team is responsible for custom applications on our store hand held devices, store administration and reporting via online portals, and ETL to/from our ePOS solutions.

Essential experience / behaviours
  • ReactJS in a commercial environment.
  • Commercial experience of a typed "backend" language and an openness to learning C#.
  • Commercial experience of databases, either document or relational, and an openness to working with SQL Server and MongoDB.
  • Knowledge of microservice design principles - preferably with commercial experience.
  • Able to produce initial results rapidly and iterate based upon feedback.
  • Makes pragmatic implementation decisions and can fail fast if an approach is not working.
  • Understands projects and project goals in depth.
  • Highly desirable: Commercial C# experience.
  • TypeScript experience - commercial or personal.
  • ReactNative experience - commercial or personal.
  • Jest, React Testing Library.
  • Device synchronisation using MongoDB / MongoDB Atlas Device Sync (previously Realm) or similar technology (Ditto, Couchbase Mobile, Firebase, etc.)
  • Has at least one subject area with deep knowledge.
  • Coaches / mentors more junior team members or shares knowledge back to wider team.
This is selection of what we're using across the department

Although experience of all of these is not necessary (we're happy to train up) - you should be well versed in a number of these technologies.

  • Continuous Delivery with Jenkins.
  • Test Driven Development.
What we offer
  • Flexibility
    • Remote-first with an office in central London if you need it.
    • Options to work for long periods in Germany or Poland.
  • Learning
    • Training budget after 1 st 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/company events a year. Travel and accommodation are provided if you live outside London. Virtual alternative provided if you are unable to travel.
    • Virtual department events.
    • Team get togethers are encouraged.
  • 50% off Mountain Warehouse, Animal and other brands in the group.