Back-end / Full-stack developer at matterlab

  • UK Only
  • matterlab
Job Description:

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 CTO & co-founder.

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

Company Benefits

  • Flexible working hours and working style (remote too!)
  • Relaxed and fun culture
  • Greenfield development with no legacy apps
  • Autonomy & responsibility encouraged
  • Generous holiday allowance

Interview Process

  • Generally have a short 3-step process.
  • General chat about you, phone 15mins (what you're looking for, experience etc)&us (what we're focused on etc)
  • Technical interview on-site with CTO, consisting of general technical - questions&experience (30mins) and a pair-programming session in language/tech of your - choice (40mins)
  • Meet the co-founders (20mins, can be same meeting as #2)

Other Jobs in Full Stack