Position: Senior Backend Engineer - NodeJS
Company: AcceleratorApp
Category: Node.js
Experience required: 5y
English level: intermediate

We are a remote-first organization based in Lisbon. If you want to be part of a passionate team, build a product that matters, and desire a challenge that will define your career, this is the place.

WHAT YOU'LL DO
Your day-to-day will include working on cards, reviewing Pull Requests, discussing new features, and suggesting improvements to existing ones. You will also be expected to have a degree of independence and ability to come up with, discuss and weigh tradeoffs of your solutions, as well as converting your solutions to excellent code.

REQUIREMENTS
At least 5 years of full-time experience with modern JavaScript technologies. 
At least 2 years fully dedicated to working with NodeJS (and its frameworks like express).
Previous experience and success working in a remote environment. 
A general understanding of computer science concepts and a rock-solid understanding of the core JavaScript language and modern techniques.
A well-rounded understanding of performance-related optimizations and tradeoffs.
Experience building/designing GraphQL and/or REST APIs.
Distributed messaging systems (RabbitMQ, Kafka, etc).
Experience with automated tests and testing frameworks.
Experience building distributed systems.
Must have excellent troubleshooting and problem-solving skills.
Strong verbal and written communication skills in English. It is crucial to have clear written and spoken communication in a remote work environment.
Must be constantly looking to learn and improve.

BONUS SKILLS
Prior experience working with AWS (EC2, S3, etc).
Prior experience working with TypeScript or another strongly-typed language.
Prior experience working with Elasticsearch.
Prior experience working with Docker and Kubernetes.
Prior experience working with microservices and/or distributed systems.

Our application process will start with a quick 20 minute meeting to get to know you a little. The next rounds consist of a technical interview which will include general programming knowledge, problem solving, system design, and JavaScript skills, followed by a meeting with the founder/CEO.