Position: Junior/Junior Strong Node.js developer [Communication platform]
Company: Newsoft
Category: Node.js
Experience required: no_exp
English level: intermediate
Published: 2021-07-01T00:00:00+03:00

**Requirements:**
▪️ 6+ months of commercial experience in backend development
▪️ Strong knowledge of Node.js
▪️ English — at least Intermediate level

**Nice to have:**
▪️ Experience with Express/Socket.io
▪️ Experience with Postgres/Prisma
▪️ Experience with TypeScript
▪️ Experience in working with audio/video conferencing platforms

**We offer:**
▪️Competitive salary
▪️Challenging tasks and projects
▪️Personal growth
▪️Flexible working hours
▪️New hardware
▪️Small gym and table tennis in the office
▪️Adjustable height tables
▪️Regular office fruit delivery and other benefits

**Responsibilities:**
▪️ Code architecture to help us scale for the next 2-3 years. This includes our API, business logic layers, databases, authentication, etc.
▪️ New features (we have many things we want to add)
▪️ Support for desktop and mobile (currently web only)
▪️ Unit, integration, and load testing
▪️ Server/cloud architecture (if they wish)

**About the project:**
It is a drop-in audio-first chat for hybrid & remote teams. Our goal is to build a platform that teams use every day for their planned meetings, spontaneous ones, and just to hang out. Really what we are trying to do is promote team bonding and collaboration, which leads to a better sense of job satisfaction for team members, less meeting fatigue and burnout, and better outcomes for the company.

We’re doing this by building on top of the concepts and ideas from some early audio/video companies (Zoom, Google Meet, Discord), taking the focus off of the always-on video, and layering in intelligent features using machine learning to enhance the meeting experience and daily work life.

We have been working on a prototype for 10 months, and are about to start adding some customers. We are looking for backend developers to help us improve and grow.

**Let’s create the value together!**