Position: Full Stack (React + TypeScript + Node.js) Engineer, Greeting Cards App
Company: DataArt
Experience required: 3y
Category: JavaScript
English level: intermediate
Published: 2022-02-01T00:00:00+02:00

The client is a UK-based company, specialized in selling personalized greeting cards, flowers, & gifts. The company presents itself as a leader in the technology sector and uses a variety of technologies to meet the needs of their customers. With the increase in demand for remote meetings and celebrations, the further analysis and extension of the product’s capabilities is the main goal of the project. Currently we are working in a two directions for setting up teams with the customer: the augmentation of existing teams and setting up separate dedicated teams. Based on this we are looking for a number of Node.JS stack positions for different teams. The required skillset might slightly vary from team to team, so below we collected more general description of what is needed for all teams. So if you don’t have experience with all the technologies, don’t worry as each product team has more narrow technology stack. Tech stack and infrastructure: AWS, Serverless, Terraform, TypeScript, C#, .NET Core, GraphQL, React. Robust and performant cloud/serverless applications, with a focus on user experience and business growth.

Requirements
- Experience with Node.js platform (Middle position: 3+ years, Senior position: 5+ years)
- Knowledge of JavaScript (ES6+), TypeScript
- Experience with REST and third-party API integrations
- Experience with unit tests
- Experience with ReactJS
- Experience with GraphQL
- Experience with container technologies and orchestration (i.e Docker)
- Experience with IaC (we use Terraform/Terragrunt)
- Experience implementing CI/CD pipelines (GitLab)
- Knowledge of code testing techniques (TDD)

Nice to have
- Experience with AWS (CloudWatch, etc.)
- Experience with Serverless architecture
- Experience solving problems on highly loaded systems
- Familiarity with and understanding of Agile software development approaches such as Kanban and Scrum
- Pairing and Mobbing