Position: Node.js Developer, Online Education Solutions
Company: DataArt
Category: Node.js
Experience required: 3y
English level: upper

About the vacancy

Our client is a NY-based company that provides services in the field of online education. They developed next-generation solutions and interactive programs for teachers and students widely used in schools of the US. The client's culture is very similar to ours - there is no hierarchy, friendly and open-minded team where each voice is valuable. They also have a very solid approach to technology, best practices, and processes, with the latest frameworks and tools. There is a number of autonomous and empowered teams who work within their own part of the product and choose their own way of doing things and they expect people to be proactive and good team players.

This particular team works with the enrollment functionality of the products. The team owns the ingestion of enrollment data from 3rd party enrollment services or directly from school districts. It is also responsible for making enrollment data available via the internal APIs to all of the products. This team supports two enrollment stacks. The older but more mature one is written in Python with Oracle DB and the newer one that we will be completely migrating to in the future is based on Node.js with Express and PostgreSQL.

The 2021 roadmap for this team is to continue working on the newer enrollment stack, to build new features on it, as well as work towards unifying the two enrollment systems with an eye to retire the old system in a couple of years.

Must have
- 3+ years of experience with backend development
- Experience developing web-based software products using Node.js
- Experience with several of the following: NPM, Webpack, yarn, TypeScript, JavaScript, AWS Lambda, DynamoDB, Docker
- Experience with Git
- Understanding of web development paradigms (RESTful APIs, Pub/Sub, security)
- Experience with the development of performant and scalable applications
- Good English

Would be a plus
- Knowledge of or willingness to learn Frontend technologies
- Microservices, experience with SQL databases, non-SQL databases could
- Experience with Jira