Position: Backend Engineer
Company: SweepBright
Category: Node.js
Experience required: 3y
English level: fluent

We're looking for a skilled Node.js/Typescript developer who likes to work in a small but growing fast team, share knowledge, challenge ideas and is interested in building and designing a product. 

Our product is a CRM focused on the Real Estate market. So if you have experience working with CRMs and are attracted to the Real Estate market, this is the place for you!

**# Preferred experience**

- 5+ years of NodeJS experience. We use **Typescript** in all our codebases.
- Solid understanding of version control (e.g. Git).
- Knowledge of **AWS services**
    - 2+ years of working knowledge with AWS (Lambda, Kinesis, SNS, SQS, Dynamo)
    - Experience with **serverless applications**. We use the Serverless framework to deploy and configure AWS Lambdas
- We use **MongoDB** and MySQL
- You have experience building and architecting **GraphQL** and RESTful APIs.
- Familiar with managing CI/CD pipelines - we use **CircleCI**
- Experience in writing **tests** in a **microservice architecture**
- Excellent communication skills (offline and online)
- **English is a must**, both oral and written
- **Work well in a team and is also independent and self-organized**
- **Product-oriented**. We work on a single product, and we improve it day after day.

**# Code**

- Turn functional specs into technical specs into code.
- Write efficient, tested, and safe backend code that is easy to read and extend.
- Take a pragmatic approach to finding and fixing problems.
- Help colleagues write better code through PR reviews and pair programming sessions.
- Draft and deploy new code releases.

**# Communication**

- Communicate to your team what you are working on and what you need help with.
- Communicate to people responsible for QA how your work can be tested.
- Sync with the product team about functional specs to explain what is easy or hard to do and give feedback to help shape the future of the product.
- Sync with the people responsible for our infrastructure (currently external).
- Write detailed, comprehensive, and clear documentation whenever necessary.

**# Ownership**

- Own features from A (product spec) to Z (deploy) and be responsible for a successful release.
- Actively voice concerns and suggest improvements about how the team is operating.