Position: Middle full-stack NodeJS developer (hot)
Company: SmartOffice
Experience required: 2y
English level: upper

**Main requirements:**

• Strong programming skills in JavaScript/NodeJS (2 years +)
• Good understanding of web-based systems (HTTP, REST, Cookies, Authentication, ...)
• Understanding of best coding practices (SOLID, DRY, KISS, ...) and how to apply those
• Good understanding of MongoDB (core, indexes, transactions, etc.)
• Experience with front-end frameworks
• Experience writing Unit/integration tests
• Proficient Git user
• At least basic understanding of main security threats (injection, XSS, OWASP, ...)
• Good communication skills (needed for interaction with the business team)
• Level of English B2+ (fluent communication skills)

**Would be a plus:**

• Docker/Docker Compose/Kubernetes
• Azure / DigitalOcean
• Firebase
• ElasticSearch
• Familiarity with queue processing
• Experience with AngularJS

**Responsibilities:**

• Designing and building well-performing, secure, and reliable software solutions
• Maintaining and updating the existing services
• Writing unit and integration tests
• Writing technical documentation


**We offer:**

• Competitive salary
• Opportunities for career growth
• Flexible working hours
• International team
• 20 working days of vacation