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
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.
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
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.
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.
While we are using Typescript, good Javascript foundations are necessary.
All our web applications are using Typescript on both the frontend and backend.
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.
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.
We use Bitbucket for version control and Bitbucket Pipelines for deployment.
We use Google Cloud Platform for all our projects, especially Firebase. So knowledge of cloud management and serverless functions is a must.
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.
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.
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.
We are following the agile methodology with 2 week-long sprints.
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.
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.
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.
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.
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.
We’ll talk with you on a video call first, to get to know each other a bit better.
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!).
Final interview either in nuom's office or by video where you will present the results of your exercises.