Senior Backend Software Engineer - Node.js
Job description
We are looking for a Node.js developer that loves technology and enjoys building highly performant and secure services, that will be used by thousands of customers and deal with millions in transaction revenue a month.
What you will be doing
· Implementing innovative cloud-based solutions;
· Working alongside Front-End developers to deliver performant and secure services;
· Developing and maintaining features in a collaborative, Agile environment;
· Writing testable code and ensuring the test coverage stays at the agreed level;
· Documenting your code;
· Take ownership of your code every step of the way - from development to deployment and maintenance;
· Diagnose issues in production and devise solutions for them;
· Work both autonomously and collaboratively to complete tasks;
· Be an integral part of solutions design and implementation;
· Care about all the steps your code goes through from your machine to production;
Requirements
You’re great at
· Vanilla JavaScript and/or TypeScript and modern frameworks and platforms such as React and Node.js;
· Developing performant, resilient, and secure services;
· Building and handling asynchronous and event-driven workflows;
· Protocols and architectural patterns like HTTP, REST, and/or GraphQL;
· Creating testable code and making testing a priority;
· Being passionate, self-driven, and working with little supervision towards a common team or company purpose;
You are Familiar with
· Cloud platforms like AWS, GCP or Azure;
· SQL and NoSQL data stores;
· Service oriented architectures, design patterns, and data structures;
· Code versioning tools like Git in a continuous delivery process;
· Code quality tools like linters, type checkers, and static analyses;
· Agile methodologies such as Scrum and Kanban;
· Integrating/connecting systems like warehouse management & eCommerce.