Back-end Developer (Node.js)
About ElevateOS Product:
ElevateOS has been improving the resident experience for over seven years. We created a single, all-in-one platform that makes it easy for property managers and resident staff to work together. Our goal is simple: to provide the best experience for residents by replacing multiple, confusing apps with one easy solution.
This is a stable, long-term project that continues to grow, and you'll have the chance to be part of its ongoing success.
Our primary technology stack revolves around JavaScript. We use React for the front-end, Node.js for the back-end, and React Native for mobile development.
Role Overview
We're looking for a Backend Node.js Developer to design and build scalable, high-performance back-end systems. You'll own RESTful API development, integrate with third-party services, and collaborate with Product, UI/UX, QA, and Front-end teams to deliver reliable, well-tested code across the full development lifecycle โ from architecture to deployment.
Requirements:
- 5+ years of development experience with Node.js;
- Practical knowledge of VanillaJS, Typescript, Express-like framework;
- Hands-on experience creating robust RESTful APIโs and designing scalable back-end architecture;
- Proficiency with relational DB;
- Experience with integration with 3rd party REST and SOAP API's;
- Good knowledge of GIT;
- Experience delivering projects, using modern tools like CircleCI, Docker, Kubernetes and navigating through different environments like AWS, GCP.
- Good understanding of ECMAScript specifications;
- Proficient in the English language.
Additional (good-to-have) skills:
- Experience with MySQL, nginx, Stripe, Twilio, Redis
- Experience working in a product company rather than outsourcing.
What will your responsibilities include?
- Creating first-class back-end systems by writing clear, sustainable and well-tested code;
- Improving performance and refactoring existing code;
- Cooperating with the Product, UI/UX, QA and Front-end teams to fulfil project goals;
- Configure project environments and deployment procedures;
- Bugfix during the development process;
- Cover your code with unit tests;
- Write documentation.