Position: Node.JS Developer
Company: Matoffo
Category: Node.js
Experience required: 3y
English level: intermediate

Matoffo is looking for an experienced Node.JS Developer to join our client's team to develop a financial product for educational organisations whose mission is to reduce transaction costs, track financial transactions in real-time, and eliminate bureaucracy from the financial education.

Team Structure:
Solution architect, 7 mid-senior JS Developers, 3 manual QA engineers, lead automation QA engineer, Senior DevOps engineer. 

Requirements:
- 3+ years experience in software development
- Advanced knowledge of Node.js, Express.js
- Good knowledge of JavaScript, React, Redux, Webpack, Material UI, SCSS is plus
- Databases: MongoDB, Mongoose
- Queues: RabbitMQ, ActiveMQ, SQS
- Knowledge of Git
- Backend and Frontend performance optimizations
- Security layer optimizations
- HTTP protocol understanding, CORS
- TDD / BDD
- Excellent soft skills, team-player attitude
- Good presentational skills
- English: Upper-intermediate level

Will be a plus:
- Linux and shell scripting experience
- Experience with AWS (AWS S3, AWS EC2, AWS CloudFront) bachelor’s or master’s degree in Computer Science
- Experience with CI/CD tools like Bitbucket Pipelines, Jenkins, Travis, etc.
- Experience with monitoring tools: Kibana, Grafana, etc.
- Knowledge of building scaling environment - Docker Compose, Kubernetes, ECS (AWS)
- Expertise in Typescript and Python

Responsibilities:
- Write secure and performant code 
- Bug fixing
- Work with legacy code (backbone) and migrating it to new
- Participate in scrum ceremonies
- Connect with offshore team

What you get:
- Competitive salary
- Career and professional growth
- Friendly atmosphere
- Opportunity to work remotely constantly
- Cloud training and certification
- Medical insurance
- Unique company benefits program