Position: Node.JS Developer (Back-end)
Company: Smarter Contact
Category: Node.js
Experience required: 3y

We are looking for a strong BE engineer to expand our team.

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!! ❤️

**About us:**
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.

**Our main stack:**
- React 17
- ChakraUI
- TypeScript
- NodeJS 14
- Firebase (Firestore, CloudFunctions).
- Numerous APIs, including Twilio, Stripe, etc.

Our engineering team is based in Kyiv and includes:
- 3 FE engineers - 2 of them work on a new application based on React and Firebase, 1 is supporting current production; 3 more to hire;
- 2 BE engineers are working on the current server part and rewriting it from numerous express applications to serverless functions;
- 1 QA engineer - responsible for manual and automation testing (Cypress);
- CTO - responsible for the technical vision of the project;
- 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.
We use the Chakra UI component library customized for our design system. We also use the ReactFire library to work with Firestore reactively and enable clients to always be in a loop.

**Responsibilities:**
- Interact with PM and CTO
- 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

**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;
- Coworking place in the downtown area twice a week, 3 days remote
- 15 bank days vacation
- 5 days sick leave

**If you are interested, please let us know:**
- few words about yourself (who are you, what are you doing, what are you interested in)
- link to GitHub/Bitbucket
- CV or LinkedIn profile, your website or blog

**Requirements:**
Nodejs - 3 years
Typescript
Firebase (firestore, cloudfunctions)

**Would be a plus:**
Twilio
stripe