Node Developer

Product
-
Remote

Why Collctiv? 

A chance to step up

Feel under-utilised? Like you could be doing more, making more of a mark, a real difference? Here’s the chance to join a fast-growth, scale-up team where literally anything is possible and can/will happen on a daily basis!

Big visibility

As a close-knit and focused team your contribution is a big % of the whole. You will be a figurehead in your area of expertise with total transparency and accountability. Everything that happens is supported, recognised, celebrated and learnt from.

Experiment and learn

Any idea can be a good idea and we want input from all areas of the business. We are committed to a culture of creativity supported by robust scientific processes, data and customer insight to ensure all ideas are customer centric and can be tested, measured, analysed and learnt from. 

Be genuinely part of it

We know what we want to achieve and the scale of the impact that we want to make. When you join the business, you receive equity options regardless of whatever job you do, because whatever that job is, it will be contributing to Collctiv and we believe that should be recognised. Work from anywhere, at any time that you operate best at, with unlimited holidays to allow you to be all of the other versions of you that you have to be! 

Job Description

We are looking for a highly capable Node.js developer to optimize our web-based application performance. You will be collaborating with our front-end application developer along with our data and customer success teams, designing back-end components, and integrating data storage and protection solutions.

To ensure success as a Node.js developer, you should possess extensive knowledge of Node.Js based services and experience in a similar role. An accomplished Node.js developer will be someone whose expertise results in the stable, fast, and secure exchange of data between servers and end-users.

You will have the opportunity to suggest and test new features on the back of data and customer feedback, applying scientific method to ensure rigorous testing of a constant stream of ideas and features to continue vibrant product-led growth.

Type of Person

  • Refuses to believe that anything is unachievable. Infectious desire to activate and progress. Like a rocket: just light the fuse; 
  • Is able to change their mind over strongly-held beliefs and pursue a new path with no loss of velocity;
  • Communicates on behalf of own team to the broader organization on important or divisive projects, handling any questions in a timely manner;
  • Constantly pushes for a better understanding of the needs and perspectives of those outside their own viewpoint;
  • Must be happy working in a start-up environment with an ‘all hands on deck’ approach - able to adapt to changing priorities;
  • Open and honest communication skills;
  • Commitment to simplicity in design, work, and relationships;
  • Understanding of the importance of putting our customers at the centre of everything we do and build;
  • Experimental and innovative mindset - comfortable with change and happy to challenge the status quo;
  • Collaborative working style - desire to be part of a team and an understanding that all team members have something important to bring to the table;
  • Bonus points for being an ‘organiser’ personality type i.e. our customer.

Key Responsibilities

  • Developing and maintaining all server-side network components;
  • Ensuring optimal performance of the central database and responsiveness to front-end requests;
  • Collaborating with front-end developers on the integration of elements;
  • Designing customer-facing UI and back-end services for various business processes;
  • Developing high-performance applications by writing testable, reusable, and efficient code;
  • Implementing effective security protocols, data protection measures, and storage solutions;
  • Running diagnostic tests, repairing defects, and providing technical support;
  • Documenting Node.js processes, including database schemas, as well as preparing reports;
  • Recommending and implementing improvements to processes and technologies;
  • Keeping informed of advancements in the field of Node.js development

Technical Skills - Essential

You will notice this section is deliberately blank. We want awesome people. Full Stop. So have a browse through the desirable skills and if you are anywhere reasonably close to these requirements, apply! There’s nothing worse than a missed opportunity for you and for us, so let’s have the discussion :-)

Technical Skills - Desirable

  • Bachelor's degree in computer science, information science, or similar.
  • At least two years' experience as a Node.js developer.
  • Extensive knowledge of JavaScript, TypeScript web stacks, libraries, and frameworks.
  • Knowledge of front-end technologies such as HTML5 and CSS3.
  • Superb interpersonal, communication, and collaboration skills.
  • Exceptional analytical and problem-solving aptitude.
  • Great organizational and time management skills.
  • Availability to resolve urgent web application issues outside of business hours.

Location

Working for Collctiv provides you with complete flexibility - working hours and working location are about what allows you to be the best version of you. We will provide you with any equipment you may need to do your job. We also have an unlimited holiday policy, so you can take the time you need to do your thing outside of work.

Salary

£49,231 - £60,333 + options, unlimited holiday, flexible working hours and locations, financial holiday allowance, all equipment paid for. 

Location allowances are available.

Apply because you absolutely want to…

No CVs or covering letters here. Nope. They are a load of words that take up your time and sap your energy. 

To roadmap the process for you, initially to apply all we ask is that you complete the three tasks that follow.

If successful, you will then be asked to produce a 1-pager describing how what you’ve done previously matches the requirements of the role (no CV stuff or fillers, just bullet points of information and data)

Then the final stage will be an interview (either face-to-face or virtual) for 2 hours with all of the key people you need to meet to know what we’re about, where we’re headed and how you fit into that. After that if successful….job offer!

Node Developer Technical Exercises

Please send your completed tasks to sarah@collctiv.com and adam@collctiv.com.

Exercise 1

In the grid below you must move the green piece from A1 to C2. The piece can move one space at a time, alternating vertical and horizontal. For example, from A1 to B1, then from B1 to B2, then from B2 to A2, etc. However, you cannot move the piece through the red cell on B1. To answer the questions below you do not need to design a UI, you can just use the console output.

Questions:

  1. Describe how you would approach building a program in Node to move the piece around the board within the parameters defined above
  1. Design an algorithm to move the piece from A1 to C2 as described above and explain the algorithm in English (please don’t write any code)

Exercise 2

You are asked to add a button to a website to enable the user to export a list of their payments as a spreadsheet. The data is stored in a SQL database. The website should not connect directly to the SQL database.

Questions:

  1. How would you approach building this feature given the parameters detailed above?
  1. How would you change this approach if you were told the feature was an experiment and may not stay in production for more than a week?

Exercise 3

SOLID

Questions:

  1. Describe your favourite letter of the SOLID principles
  1. Describe how you have implemented this letter in a Node project you have worked on in the past

A reminder of why…

  • Work remotely from anywhere as a full team member;
  • Work with a diverse, international team on a challenge that will positively impact the world;
  • Join a mission-driven company that’s focused on empowering the 10% of this planet that make things happen for the other 90%, and making it easy for that 90% to play their part;
  • Expand your repertoire to run many aspects of your area of expertise and beyond;
  • Join a high growth company and put some big wins on your CV wherever you are in your career;
  • Learn from some of the brightest people in our industry;
  • Surround yourself with very smart, open, curious, and action-oriented people with opportunities to learn at every turn;
  • Take on additional responsibility and level up your skills in a fast-growing business;
  • Join a hands-on startup environment where you can try all sorts of things and grow your skills well beyond the scope of what you were initially hired to do;
  • Join a mission-led business where the team has a real sense of purpose. Because we have faced many of these challenges ourselves, we love seeing the impact of our work every day;
  • Join a strong culture of openness & transparency;
  • Enjoy flexible working arrangements

Apply for this jobBack to all openings