We are looking for a Software engineer with 2 to 3 years of experience in Backend software development using NodeJS. Salary up to £35k based on experience

About nuom

We help early-stage companies design, build and launch successful products faster and with less risk. We are a boutique product development studio based in the heart of the UK. Over the last 12 years, we've helped early-stage companies launch 100's of successful products to market.

About the company and role

At nuom, product development is an extremely collaborative effort. Each project is given a small cross-functional team to collaborate closely with our clients and stakeholders to deliver high-quality digital products. You'll be joining a small, close-knit company who help early-stage startups realise their vision and deliver MVP's to market.

As part of the Engineering team, you will help develop innovative products for our customers using the latest web technologies. Our web developers tend to support both Frontend and Backend but each engineer have a primary focus and speciality.

For this role, your focus will be on the Backend functionnalities using principally NodeJS. Most of our projects use Firebase cloud functions or frameworks based on ExpressJS

Responsibilities

Location

Nottingham/Remote (UK)

If remotely, you will need a place to work with minimal interruptions, a reliable internet connection. We will provide you with a laptop and all necessary software accounts and licenses.

Schedule

Our operating hours are Monday through Friday, 9-5 UK Time. You don't have to work strictly within those hours, but we expect you to complete your week by the end of your day Friday.


Necessary skills

Javascript

While we are using Typescript, good Javascript foundations are necessary.

Typescript or other OOP languages

All our web applications are using Typescript on both the frontend and backend.

NodeJS (2 to 3 years experience)

We are using Firebase cloud functions written in NodeJS Typescript. For some projects we are using ExpressJS, on its own or part of NestJS or NuxtJS framework.

Database management (SQL and NoSQL)

Depending on project needs we use different databases, either NoSQL (Firebase Firestore) or SQL (MySQL or PostgreSQL). you will need to be confident in at least one of those databases structures and have demonstrated that you are able to design a database schema.

Git familiarity

We use Bitbucket for version control and Bitbucket Pipelines for deployment.

Serverless infrastructure (GCP or AWS)

We use Google Cloud Platform for all our projects, especially Firebase. So knowledge of cloud management and serverless functions is a must.

Strong time management skills

We try to keep meetings to a minimum and stay out of your way so you can code. You will be given tasks to carry during a specific sprint or week. Other than that, you’re in charge of triaging your work, getting it done, and communicating challenges that come up so the team can help.

Attention to detail

As an hybrid remote team, we communicate a lot in writing. You’ll need to read carefully! We also value quality assurance, and our engineering team takes responsibility for reviewing and testing their own work.

Clear written and verbal communication

You’ll be writing a lot: status updates, questions, analyses, requirements, code documentation, and more. As well as participating in meetings with customers to provide development updates.

Agile development

We are following the agile methodology with 2 week-long sprints.

Bonus skills

Tailwind, Storybook, Craft CMS, Twig, PHP, GraphQL

While we’re especially looking for NodeJS experience, these also show up in our project stacks. Some prior experience in any of these would be a big help.

Experience working on a team of developers

It can be tough to go from freelancing/solo work to a team where standardization and communication are a higher priority. If you’ve done it before, the transition will probably be easier for you.

Modern Frontend framework experience (VueJS, React Or Angular), HTML and CSS

While we use VueJS in most of our projects, other reactive frontend libraries follow similar paradigm which can be transposed.

Knowledge HTML and CSS is necessary to provide the right foundations before using a frontend framework. You need to walk before you can run!

While the focus of the role is backend development, you might need to help the frontend team with simple tasks.

DevOps/Docker/Linux

As part of the Agile methodology, we are using Continuous Integration and Continuous Deployment for our projects. You might need to support in the creation of test and deployment pipelines using Bitbucket Pipelines or other tools.


Application & hiring process

1. Apply

What to include in your application

How to apply

Email the above information to [email protected] and, if you seem like a good fit, we'll be in touch to arrange the next steps.

2. Video interview

We’ll talk with you on a video call first, to get to know each other a bit better.

3. Take-home exercise

To get a feel for your code and communication skills, we’ll give you a couple of small tasks to complete on your own time (but with us available to answer questions!).

  1. Realistic development task. For example, to develop a small API with 3 to 5 endpoints
  2. Research task. For example, How would you architect an end to end encryption chat.

4. Final Interview

Final interview either in nuom's office or by video where you will present the results of your exercises.