Position: Full-Stack JavaScript Developer (Node.js/React)
Company: Adaptiq
Category: Node.js
Experience required: 2y
English level: upper

We are looking for a curious, open-minded, highly patient, and motivated Fullstack engineer with an appetite for learning and self-development.

A bit about your future role…

Deliver readable, testable, and reusable code by following best practices, using unit tests, and creating and maintaining appropriate documentation
Participate in the analysis of the product requirements by meeting and discussing them with developers, product owners, and other stakeholders
Participate in the planning of the delivery pipeline by estimating the time required for delivery, analyzing dependencies between different software elements, and improving visibility for other team members and teams
Take an active role in root cause analysis and troubleshooting of misbehaving applications by analyzing run-time functional and performance metrics and fixing bugs
Participate in the repurposing of existing software components on changes in product features or architecture by improving and refactoring
Available for collaboration with the immediate team and the direct line manager at all times during agreed working hours

The qualities, experience, and skills we are looking for…

Willingness to work as part of a distributed team
2+ years of uninterrupted experience developing commercial software products
2+ years of uninterrupted experience using Git or another DCVS
2+ years of uninterrupted experience as a JavaScript developer with TypeScript
Experience with all of NodeJS, NestJS, Fastify, React.js, MobX
Experience with common front-end development tools such as Babel, Webpack, NPM, etc.
Excellent knowledge of CSS
Experience working with automated testing platforms and with implementing unit tests
Understanding of modern software paradigms and principles (OOP, functional programming, component-based architecture, common design patterns)
Experience with distributed applications (SOA / Broker / Client-Server patterns, RESTful APIs)
Experience with micro-services and developing/testing performant & scalable applications
Experience with commercial relational and non-relational databases
Familiarity with Jenkins or another CI/CD framework
Very good written and spoken English (we’re a multi-national team)

Additional skills, knowledge, and experience of advantage:

Experience working in a distributed remote-first multi-national team
Working knowledge of Jira and Confluence
Experience in an Agile work environment (SCRUM, Kanban, Scrumban)
Experience with containerization (Docker + Kubernetes or others)
Experience with Helm and Helmfile
Experience with PostgreSQL or MongoDB
Experience with Kafka or Pulsar
Knowledge of modern auth mechanisms, e.g. JSON Web Token
Critical thinker with problem-solving skills
University degree in Computer Science, Software Engineering, or Mathematics