Position: Mid/Senior NodeJS developer
Company: smartercontact.com
Category: Node.js
Experience required: 3y
English level: intermediate

**Smarter Contact** is an innovative SMS marketing tool for real estate investors in the USA. The platform allows clients to convert their leads using text message marketing and built with an intuitive CRM.

Our goal for 2021 is to rewrite an existing client application from scratch with new technologies to address scalability, the pace of innovation, and durability.

We are building an Omni-channel messenger platform using Telegram, WhatsApp, Viber, Facebook, Instagram all in one simple, clean and highly user-friendly interface. The system allows you to contact all your leads in one place with also a flexible and well designed CRM.

Our first product was already successful in the US and now building on that with our newest version which we are building now.

In terms of technology we are using Firebase, Nodejs, React & Event driven architecture. We have a big vision of being one of the biggest companies in the world and only looking for the top people who want long term work for excellent product company. So this is an opportunity for you to be part of some thing that’s still an early stage and finally love what you do!!

**Our main stack:**
React 17
ChakraUI
TypeScript
NodeJS 16
Firebase (Firestore, CloudFunctions).
Numerous APIs, including Twilio, Stripe, etc.

**Our engineering team is based in Kyiv and includes:**
4 FE engineers — 3 of them work on a new application based on React and Firebase, 1 is supporting current production;
2 BE engineers are working on the current server part and rewriting it from numerous express applications to serverless functions;
2 QA engineers — responsible for manual and automation testing (Cypress);
PM — interact with the owner and manage all the tasks in the engineering team.
The formal language of communication within a team is English including comments, merge requests, and code review.

Backend code has 100% coverage with unit tests (Jest). Frontend code is being covered by e2e tests (Cypress). Our next goal is to achieve TDD: write tests before implementing features. All our code follows Airbnb ESLint code style. We have a cross-code-review process, where at least 2 engenders have to approve MR to merge. All CI/CD process is automated, including tests, code style checks, and release process.

**Project Insights:**
smartercontact.com v2 — is being built with the current version of React using bleeding-edge technologies. We use the “fat client” approach where most of the logic resides on a client-side with direct access to the database. It allows us to minimize the backend part and focus more on features and speed up the development process.

**Responsibilities:**
Interact with PM
Participate in sprint planning with the team
Implement new features from scratch
Develop flexible and useful application
Communicate with our CEO and make the product better

**Experience requirements:**
Nodejs - 3 years
Typescript 
Firebase (firestore, cloudfunctions)

**We offer:**
Chance to learn numerous bleeding-edge technologies and approaches
Startup spirit in a stable and profitable product company
Flexible work hours, usually from 10:00 till 18:00
Hybrid work model with office in central location (Creative state of Arsenal)
Ukrainian bank holidays off
Paid time off
Health insurance
Accounting services
English classes — 50% by company cost