Back-end / Full-stack Developer

Development · Remote workers UK and EU welcome to apply, Greater London
Department Development
Employment Type Full-Time
Minimum Experience Experienced
Compensation Negotiable depending upon experience

*No agencies or consultancies please!

**Please note we can only accept UK and EU applicants, or applicants able to relocate to the UK without sponsorship at this time.


Who we are

matterlab is a product and innovation lab of technology experts, software developers, designers and entrepreneurs, dedicated to improving the built environment. 

We’re a company that bridge the gap between the worlds of computer programming and traditional architecture, engineering and construction (AEC) practices. It’s an exciting time for us - even though we’re a start-up, we’re at the forefront of what we do and there’s a lot of demand for our work. As a result, we’re growing quickly. We already partner with some of the biggest companies in the AEC industry, helping them to spearhead new technologies and find better ways of working. 

As direct result of our client consulting work at matterlab, our product KOPE was developed out of necessity to solve some of the industry’s biggest problems, with huge client and investor support, closing a pre-seed funding round of £2.1m. This round involved a selection of high-profile investors, including executives at Halkin Private Capital, Goldman Sachs, Freshstream, Enscape, ilke Homes and Recast, in addition to international corporate investors Addnode Group and Barton Malow Ventures. 

We build our own cloud, web & generative design apps, as well as helping partners build their own. Our team is diverse and are former experts in the field, with computational designers, architects and software developers.


The role

We're building a greenfield cloud platform for the built environment and we’re looking for the right person to help us. This role will see you joining a talented team, with opportunity to grow and reporting directly to the Engineering Manager.


The role mentions back-end or full-stack development to reflect the fact that engineering of back-end cloud services will be crucial for this role, but also that knowledge of modern front-end development is appreciated and there is ample opportunity to contribute to both.


On the technical side, you’ll be working with modern tech stacks and paradigms, from serverless orchestration systems and microservices, to single-page and progressive web apps, all in an automated CI/CD environment. We operate our own services, so you’ll also have the opportunity to get involved with DevOps as much or as little as you’re comfortable.


Who you are

We are searching for a Back-end or Full-stack Developer with working experience of building cloud-based back-end APIs and modern web development. We encourage transparency, autonomy and innovation so we’re looking for someone that would appreciate the open & collaborative environment.


Required skills & experience

For this role, you are required to demonstrate experience & skills in the following:


General development experience

  • development in a source-controlled environment (Git) with modern DevOps practices
  • experience writing testable, SOLID code and knowledge/use of design patterns
  • knowledge of unit and functional testing frameworks (NUnit, Jest etc)
  • experience working using an Agile approach & methodologies such as Scrum, Kanban, XP
  • an appreciation of good User Interface (UI) & User Experience (UX) design
  • experience working with OAuth 2.0 APIs

Back-end technology skills

  • extensive C# knowledge with strong OOP backbone
  • extensive ASP .NET Core experience
  • experience building APIs in a microservices or event-driven architecture
  • experience building in a serverless environment such as Azure Functions & Durable Functions
  • experience building services with cloud-hosted NoSQL (Cosmos, Mongo) or SQL databases


Front-end Technologies

  • knowledge of CSS & HTML
  • demonstrable skills & experience in modern JavaScript (ES6+) or TypeScript
  • experience in a front-end framework (prefer VueJS but Angular/React are also cool)


DevOps

  • experience developing for Azure (or AWS) environment & services


Key skills

  • excellent verbal & written communication skills
  • strong attention to detail
  • initiative & proactive working methodology
  • highly adaptable and keen to develop your skills in a collaborative & engaging environment
  • ability to translate business requirements into technical requirements & solutions


Desired skills & experience

We don't expect any one person to be experienced in everything, so let us know which (if any) of the below nice-to-have skills you might have:


General

  • an appreciation of good User Interface (UI) & User Experience (UX) design
  • experience working with 3D Graphics and CAD
  • knowledge or interest pertaining to Architecture, Engineering, Construction industries


Back-end technologies

  • experience with best practices for scalable and secure cloud services
  • experience with Azure messaging systems (EventGrid, ServiceBus, SignalR) or similar from AWS
  • experience operating services in production and use of application monitoring systems such as Azure Application Insights
  • experience with AEC applications APIs (Autodesk Revit & AutoCAD, Rhino, etc)


Front-end technologies

  • knowledge of CSS pre-processors (LESS/SASS) & frameworks (Bulma, Bootstrap)
  • experience with bundlers (e.g. webpack)
  • experience building progressive web apps


Qualifications

  • Masters Degree in Computer Science, CS Engineering, or related fields
  • Mid-level experience in software development of cloud-based services


Role Responsibilities


Product & development responsibilities

  • Contribute to the design, implementation, testing, and deployment of our products and platform
  • Take ownership of services, features etc and build applications & APIs according to specifications
  • Write code using core engineering principles & industry best practices to ensure quality, usability and performance
  • Define and build test suites, perform analysis to identify opportunities for improvement & automation and build them
  • Closely collaborate with our team of developers and product manager to build the best product possible
  • Participate in our agile development process, including sprint planning workshops & demos, code reviews and quality assurance activities
  • Help ensure our product’s success by participating in workshops and discussions


Office responsibilities

  • Our great working environment and relatively small team means there's plenty of opportunities to help shape our office & development culture.
  • Contribute to the continuous improvement of everyone's skillsets, whether it's through best practice guides, presentations or hackathons
  • Contribute to our culture & love of open-source software


Thank You

Your application was submitted successfully.

  • Location
    Remote workers UK and EU welcome to apply, Greater London
  • Department
    Development
  • Employment Type
    Full-Time
  • Minimum Experience
    Experienced
  • Compensation
    Negotiable depending upon experience