Position: Strong Junior\Middle Back-end Developer (American market telehealth project)
Company: HulaHoop
Category: Node.js
Experience required: 1y
English level: intermediate
Published: 2021-09-01T00:00:00+03:00

**Project:**
Microservice based back-end (Node.js, Sails.js) in Google Cloud. We are using MongoDB as the main database. For communication between services, we use asynchronous messaging service (Google Pub/Sub) and web sockets.

**Main tech stack:**
- Node.js 10.x
- Sails.js 1.x
- MongoDB 4.x
- Google Cloud

**Requirements:**
- Deep knowledge of Node.js and JavaScript
- Experience with WebSockets
- Experience with NoSQL databases
- Understanding and using promises, async/await
- Knowledge of git and git workflows
- Ability to think
- Self-motivated
- Clear and precise communication - written and verbal
- Have a good technical background and navigate modern web technologies

**Your responsibility:**
- Implement new features and optimize the existing code (Node.js/MongoDB)
- Creation of microservices and support of their performance
- Develop async background workers
- Building real-time services
- Daily stand-ups with the team
- Integration of third-party APIs

**Will be a plus:**
- Experience with Sails.js 1.x
- Experience with Google Cloud Platform
- Experience with Docker
- Experience with at least one programming language that is not JavaScript (C#/.NET/RoR is a big plus)
- Basic knowledge of Linux (commands) at least basic command-line experience
- Able to develop systems that meet architectural objectives including reusable, scalable code
- Knowledge of Open Source libraries, tools, and frameworks
- Knowledge and use of microservices architecture
- Make informed decisions quickly and taking ownership of services and applications at scale
- Evaluate new trends and technologies in the market, provide feedback to product teams, and promote innovative solutions
- Spoken English

**With us you can:**
- Use the latest technologies
- Build strong teamwork skills and become an essential part of the dynamic teams
- Increase your productivity and communication level via Scrum, Kanban, Agile methodologies

**What else do we offer:**
- Remote work (the option of working from coworking space or from our office can be discussed separately)
- Flexible and negotiable schedule
- 15 days of paid holiday
- Ukrainian national holidays
- Training and workshops for your career growth