Position: Full Stack Engineer ( JavaScript и Node.js )
Company: Artkai
Category: JavaScript
Experience required: 3y
English level: intermediate

We are looking for a Full Stack Engineer who enjoys solving challenging requirements in a scalable fashion both within a team setting as well as on an individual basis.

You’ll be joining a team of experienced professionals who enjoy spending most of their time building new features across the stack and getting immediate feedback from our users and stakeholders. Our focus is on elegant, extendable and scalable solutions, and our aim is that each engineer is able to contribute to any part of our system.
On the frontend: React, styled components, Redux, to name a few, with a focus on reusable building blocks.

On the backend: Node.js, Express, Serverless, event-driven microservices, OAuth2, API Gateways and will also be kicking off an AI project this year with a focus on machine learning.

Requirements

3+ years commercial experience on React and Node.js. The most complex part of the system is solved on the backend, so the Node.js (and similar backend) experience is important;
If you've worked on an event-driven microservices stack then that would be great, but not a must have;
It would be great if you work with a lot of 3rd party APIs and implement integrations with 3rd party vendors so
Building an API Gateway so if you have experience on that front as well as OAuth2, API documentation, SDK and API versioning then we have a task for you.
And if you're a developer that enjoys making an impact on build pipelines, cloud setup or security then there is a lot to tackle on that front, as a side gig.


What can you expect

You'll be working in a small team where usually 1-2 people are working on each requirement;
Each requirement won't be fully fleshed out with detailed analysis and documentation. Instead you'll be given an understanding of what needs to be achieved and why, and together with the stakeholders, product owner or tech leads you'll come up with a solution which can solve that need;
You'll be given the autonomy to find the best solution within minimum constraints, but also given the support and mentorship of senior developers as and when needed;
You'll be expected to produce tests for your solution and minimum documentation;
The scale of each requirement can be all from 1 day to 1 month, but you'll be expected to break down larger requirements into smaller deliveries which make sense from a technical and business point of view.