Full-Stack Developer (Node.js)
Details
Location: Homebased - UK/FinlandEmployment Basis: Permanent, Full-timeReporting to: Web Technologies Lead & Architect
SummaryTrusted by the world’s biggest artists, brands, and events, we enable breath taking visual experiences that amaze and bring joy to audiences live and online across the globe.
We are looking for a permanent mid-level full-stack developer to join our highly experienced distributed team.
Notch is an ever-evolving product, and this role is a critical part of that evolution. Cloud/API/Web developments are a significant part of our product innovation. Our back-end stack consists mainly of NodeJS, and Serverless, and deploys to AWS. We write the UI’s for our desktop applications and online services with React, styled-components, Redux-observables, and RxJS. Nevertheless, you may come across other relevant web technologies as well.
You will have the appropriate level of experience to be able to hit the ground running. Developing, deploying, and operating top-quality software is not strange to you, and you know what to take into account. You have an idea of what it means to bear ownership, take responsibility, and what it takes to work as a team.
The role builds on the work done to date, but also breaks new ground in the features we offer. This is a truly unique permanent opportunity for the right candidate.
ResponsibilitiesIn your role, you'll be developing our existing and new systems deployed mainly to AWS.
Development - 85%Develop and maintain UI applications.Develop, maintain and monitor the web services, middleware, and APIs that power both the Notch product and business processes that support its delivery.Develop, maintain and monitor internal tools that support the product needs.Participate in the release management process for major releases, ensuring dev/test/prod environments are maintained.Participate in the testing programme, fixing bugs in a timely fashion.Work with the product specialists to:shape the feature roadmapensure new features are fit for the purposeensure new features are documentedOperations - 15%Management and provisioning of AWS cloud infrastructure.Performance evaluationManagement and implementation of service monitoringPicture of SuccessContinued innovation in the Notch product:Effective effort estimationCollaborative ideationOngoing problem solving
Skills/Experience (Essential)Good interpersonal skillsProduction experience:Developing APIs, web apps, and services for mission-critical applications in Node.jsDeploying to AWS Serverless infrastructure (including - Lambda, EC2, ECS, API Gateway, and using AWS Cloud Formation)Architecting high availability APIsSecuring APIs and applications.Strong knowledge of Node.jsStrong knowledge of serverless and container technologiesStrong knowledge of the aforementioned and other relevant web app technologiesKnowledge of CI pipelines and JenkinsKnowledge of DevOps practices and IaC tools like CloudFormation, Terraform, and Ansible
DesirableCuriosity and willingness to learn new skills outside of the comfort zone (like dive into C++ code if needed)Understanding of DevOps practices and IAC tools
Travel
Occasional travel to the Central London HQ office (Chancery Lane) - approximately twice month typical (subject to homebased location)
N.B. The above is not an exhaustive list of duties and responsibilities, you may be expected to perform different tasks as necessitated by your role and the needs of the business as appropriate.