Position: Senior Node.js + Vue.js developer. All-remote product team (not outsourcing)
Company: Innoteka
Category: Node.js
Experience required: 3y
English level: upper
Published: 2020-02-01T00:00:00+02:00

**Product**
- Home interior e-commerce platform with a very modern technology stack
- Nearest challenge is Machine Learning / Image Recognition - it's on 2020's roadmap

**Team**
All-remote team:
- Founders, CTO and product team are German / Polish / Americans
- Development team are 4 Ukrainian guys
- Open culture with a very nice spirit in the team
- Very flat hierarchy with a lot of free room of how to work
- Every 3 months there's all team gathering somewhere in Europe

**Stack**
— API first approach, parts of the API can be served as microservices (if required)
— JavaScript (ES6 & TypeScript)
— Node.js / Express
— Vue.js / Nuxt.js
— Bootstrap (a bit), but already moved to Tailwind
— GraphQL (Apollo Server)
— Rest API
— Sequelize (MariaDB) & Knex
— Redis
— ElasticSearch
— AWS (ALB, RDS, EC2, S3, …)
— Terraform for Infrastructure as Code
— Git
— Bitbucket

(NOTE: It's Ok if you haven't worked with everything mentioned yet and are interested to learn)

**Work**
— Develop and improve e-commerce frontend (Vue.js/Nuxt.js) and backend systems (Node.js)
— Develop microservices like Product Information Management (PIM), Order Management System and other
— Participate in decisions making on Backend architecture, UX Designs together with Tech Leads 
— Explore new technologies which might be leveraged (for example in ML / Image recognition part)
— Improve scalability and technical performance of API and its response times
— Cooperate with other developers, product managers, QAs, designers to ship features and components

**Codebase**
- 2 years old, all is from scratch, almost no legacy code
- Complexity in some parts is given (e.g. stock imports), but most of it is easy to understand
- Good maintainability
- E2E tests for business critical things

**Processes**
- A mix of kanban & scrum, there are standups, weekly plannings and retrospectives
- Pair programming, Code Reviews from each others code
- Continuous deployment of staging branches (production manually when release is ready)
- Sometimes other developers test the features and sometimes someone from QA team reviews and tests

**Your profile**
— Experience in building backend API’s as well as creating user centric customer frontends
— Practical & recent experience with Node.js/Express and Vue.js/Nuxt.js
— Good technical understanding of API’s in general, even better GraphQL API’s
— Comfortable with writing ES6 or TypeScript
— Passion about writing well-structured, efficient and maintainable code
— Upper intermediate English (written and spoken)

**Offer**
— Work directly for US client and with their all-remote product team in DE, PL and UA
— Salary of $3,500 - $4,000 / m (paid directly by client, can be Payoneer if you want)
— Flexible schedule (as long as deadlines and meetings are met)
— Fully remote work
— 20 workdays of paid vacations, paid sick leaves
— Every 3 months there's all team gathering somewhere in Europe
— Very flat hierarchy with a lot of free room of how to work