Position: Full-Stack / Node.js & TypeScript / Marketing Automation (MarTech)
Company: Plus One Generation
Experience required: 3y
Category: Node.js
English level: intermediate
Published: 2020-12-01T00:00:00+02:00

**Project - data analysis platform. Marketing automation.**

Sub-project that will be built from scratch. The project has new requirements for throughput to solve a new class of business tasks.

**The team is looking for a developer who has experience with**

- Node.js - 3y
- Docker - 3y
- PostgreSQL or MySQL - 2y
- TDD/BDD: Mocha, Jest, Cucumber - 2y
- MongoDB - 2y
- Clouds: AWS or GCP - 1y
- Angular2+ or React & Redux - 1y
- Redis - 0.5y
- TypeScript - 0.5y
- English: Written and Spoken - 1y
- Team player: Agile / SCRUM / XP - 3y

**Business Needs**

- Basic processing needs: at least 1 million records per second (1M RPS).
- Import data per source: at least 1 million records per minute (1M RPM).
- Export data per source: at least 500 thousand - 1 million records per minute (500k - 1M RPM).
- Accounts per customer: 1k-10k accounts.

**The application will be built with this stack of technologies**

- NATS / NATS Streaming, Apache Kafka
- RabbitMQ
- PostgreSQL
- MySQL / MariaDB
- TimescaleDB
- MongoDB
- Redis
- Snowflake, Redshift, BigQuery
- AWS S3, Google Cloud Storage
- Elasticsearch / Sphinx 
- Docker, Kubernetes (k8s), Helm
- Scaffold
- Amazon Web Services(AWS) / Google Cloud Platform (GCP)
- Data Integrations: Salesforce, HubSpot, Sendinblue, Stripe, Shopify, ...
- DB Integrations: MSSQL, Oracle, Amazon DynamoDB
- Node.js / React / TypeScript
- GraphQL
- Jest / Cucumber
- CI / CD

**Technologies that will be a plus**

- Apache Kafka
- NATS streaming
- RabbitMQ
- Elasticsearch
- Kubernetes 
- Microservices
- Golang, Python, ML/AI, Deep learning
- GraphQL
- Redux Saga or Redux Observable
- Applying OOP / FP patterns
- Event-Driven Architecture (EDA)
- Any technologies mentioned in the application stack is a plus.

**About role**

The project implies 80-90% of work on the backend. We are looking for a developer who could think big on data engineering/processing, queues, streams of events, EDA in general, and features that could be delivered in some iterative way.

**About Project**

The essence of the project is in the analysis and qualification of information of various kinds. 

It is information about people, companies, transactions, human-business interactions. Marketers are able to connect the dots between disparate information about entities and their activities, including customer behavior on the web, online, or offline activities. The information can then be activated for marketing purposes.

The project has been developing for 3 years and started as a small proof of concept (PoC) and grew into the SaaS Platform.