Position: Middle Backend Node.js Developer
Company: Breezy
Category: Node.js
Experience required: 5y
English level: upper

**Responsibilities**
You will work closely with our CTO, CPO, and other dev team members to build APIs supporting the frontend application, browser extensions, widgets, and integrations with CRM, marketing analytics, and tracking platforms. You will sometimes work with loose specifications to let you figure out the solution yourself.

- You will create an API to support our main frontend application, interface with databases and other internal services.
- Integrate with 3rd party APIs mainly for data enrichment and exchange.
- Build tools to manage our crawler networks and create algorithms to optimize their performance.
- Use server bots to extract usable information from large data sets ( over 150TB). 
- Make database schema decisions to store the ever-growing amounts of raw data.
- Suggest the best approaches to store, index, and query the data to meet our client’s requirements. 
- Create dockerizes services to integrate them into our current infrastructure. 

Additionally if applicable: 
- Use NLP to extract data from texts and ML to classify various entities.
- Create an RDF database based on the data we already have.

**You’re Perfect for Breezy if...**
You are an experienced developer with a strong technical, and problem-solving mindset. You have fluent English language communication skills. You can work independently and will take responsibility. You have a proven ability to work in a fast-paced, entrepreneurial, results-oriented culture.

You need to be effective with our current backend stack that includes:
- Nodejs (LTS 16)
- TypeScript
- Eslint
- MongoDB
- MySQL (PostgreSQL as a choice)
- Redis
- AWS (S3, Lambdas on Node.js / Python, SQS)
- BDD (Jest, Mocha, Chai, Sinon)
- Docker
- Kubernetes

A definite plus will be:
- Python
- spaCy (for natural language processing)
- ClickHouse
- NSQ
- RDF databases

Your skillset should include a cutting-edge knowledge of:
- Behaviour-Driven Development
- Documentation using Swagger (Redoc)
- TypeScript experience
- Working with big data using databases and filesystems
- Docker and  Kubernetes deployments