- 6+ years of proven experience in development.
- 1+ years of experience leading specific project (team- or tech-leading)
- Advanced experience with JavaScript / ES7+ / TypeScript.
- Experience with Node.js and related frameworks (ExpressJS, NestJS must have; Koa, Fastify and others will be a plus)
- Experience with various Data Storages (RDBMS, NoSQL, file storages, Elastic etc)
- Deep understanding of design patterns and architectural patterns (like client-server, microservices, serverless, message queues and others)
- Experience in designing and supporting architecture of web applications.
- Experience integrating with different systems (REST API, GraphQL, Kafka etc)
- Experience with cloud platforms (any of AWS/GCP/Azure), CI/CD tools.
- Experience setting up CI/CD pipelines, containerizing and orchestrating web applications (using e.g. Docker, k8s or similar)
- Experience with testing
- Experience working with applications requiring performance, scalability, resilience, recoverability, security and other non-functional requirements
- Extensive experience in setting up engineering practices and processes on different projects
- Willingness to familiarise and work with new technologies and approaches
- Experience in evaluating both hard and soft skills of engineers, building effective teams
- Upper-Intermediate spoken and written English.
Will be a plus:
- Experience with other programming languages and stacks (Java, Python, Ruby, .NET)
- Experience with web frontend development – React/Angular/Vue