Position: Node.js Developer_distributed system
Company: Unit City
Category: Node.js
Experience required: 5y
English level: upper

**About us**
The Company provides an open-source based Product Information Management platform for brands all around the world. They launch a new innovative product in stealth mode right now. With disclosing details it's a
high-performance, high-volume ETL-like system. Loading data from one source and dispatching it in multiple destinations with some transformation on that data.
**� The Dream Team**
We are 250+ employees worldwide with offices in Nantes, Amsterdam, Boston, Düsseldorf, London, Milan, North Sydney, Paris.
But for this product you will work in a small team of 3 developers working in spin-off mode.
**� How do we work?**
We are fully agile with daily meetings in written form. 2 weeks iterations. The methodology will change as the team grows. Horizontal management with real interaction with the candidate about the organization, code architecture, etc. Today a lot of work happens in pair programming, even if that will
be reduced as the team grows, there will be a lot of pair programming sessions, specifically during the onboarding phase. Code reviews are key and mandatory, they are very attached to the code quality, maintainability, and scalability.
**�Tech stack**
NodeJS compiled to TypeScript. Firestore for storage of business objects. Popsub for messaging and subscriptions. Everything is on GCP. Everything is written on Cloud Functions and event-driven architecture. It a fully distributed system. CI/CD implemented with automated tests-suites (unit,
integration, end-to-end). Terraform is used to deploy on GCP (100% IAC). A lot of tools to control the code quality (Slint, dependency cruiser, classical Lint tools).
**� You’re the right candidate if…**
- Minimum 4 years of experience in NodeJS
- Understanding of DDD and Hexagonal architecture
- Experience with microservices is a plus
- Great communication skills and a product-oriented mind
- Fully autonomous
- Strong knowledge of English is mandatory
**� What we offer**
- Salary payment until 5th every month
- 15 calendar days sick leave 
- 20 vacation days 
- PC (MacBook Pro or Linux Dell) is provided after 6 months + 500€ of allowance for installation. 
**�Hiring process**
- 30min interview
- One technical interview with the CTO and team. If any doubts, there is a live technical test (live coding) session might be added