Position: Back end developer (Node.js)
Company: Mobilunity
Category: Node.js
Experience required: 3y
English level: intermediate

**About the project:**

Our client’s company is a leading open source geospatial 3D Saas provider. Fullstack developer will participate in maintaining and developing the software ecosystem of the company. Their approach focuses on high-quality software (clean code and software craftsmanship) and the use of modern technologies (AWS, PostgreSQL, node.js, Web Components). They would like to bring their current stack to the best quality standards. In this context, the developer will participate in a remote scrum team to maintain, improve and extend the current APIs as well as the web client applications leveraging them.

 

**STACK ON THE PROJECT:**
- Node.js API server (restify), PostgreSQL (knexjs), and AWS on the back-end
- Redux and Web Components (via lit-element) on the front-end

**REQUIREMENTS:**
- 5+ years of commercial experience in software development
- Strong modern Node.js development skills
- Basic knowledge of JavaScript and willingness to work with it
- Experience in both creating and consuming REST APIs
- Strong understanding of and experience in working with relational databases
- Experience with AWS APIs
- Competency in front-end development (not design, but implementation)

**RESPONSIBILITIES:**
- The primary focus will be working with the team to bring existing code up to Cesium quality standards and make sure we maintain data integrity and correctness. This may include tasks such as:

- Refactoring REST APIs to consolidate several client-side calls into a single atomic API call to address design flaws and race conditions
- Refactoring Database API and schema to address data integrity issues and race conditions
- Writing unit tests for existing Database and REST API functions, refactoring the code as needed to correctness and testability
- Refactoring front-end code to follow modern redux best practices, adding unit tests as needed
- New feature work

**STAGES OF THE HIRING PROCESS:**
- HR stage with Mobilunity
- Technical interview with the client’s side
- Final interview

**JOINING THE TEAM YOU WILL GET:**
- The friendliest community of like-minded IT-people
- Open knowledge-sharing environment – exclusive access to a rich pool of colleagues willing to share their endless insights into the broadest variety of modern technologies
- Mobilunity Medical Insurance program designed to attend our teams’ needs
- Paid vacations and sick leaves, including 5 paid days per year that don’t require a sick note
- Fair salary and 100% taxes coverage – don’t worry about possible taxes raise – we will get you covered
- Perfect office location in the city-center (900m from Lukyanivska metro station with a green and spacious neighborhood) or remote mode engagement: you can choose a convenient one for you, with a possibility to fit together both
- No open-spaces setup – separate rooms for every team’s comfort and multiple lounge and gaming zones on all of the 3 floors
- English classes in 1-to-1 & group modes with elements of gamification
- Neverending fun: sports events, tournaments, music band, multiple affinity groups

**COME ON BOARD, AND LET’S GROW TOGETHER!**