Position: Full-Stack Engineer
Company: Synergybeam
Experience required: 3y
Category: Node.js
English level: upper
Published: 2023-03-01T00:00:00+02:00

We are looking for a skilled Strong Middle / Senior Full-Stack Engineer that will focus on back/front-end development and join our ambitious team for the full-time position.

Technical Requirements:
At least 3+ years of real project experience in development;
Strong knowledge of JS (WebSocket, Angular);
Strong knowledge of Node.JS (Express, NestJS, TypeORM, WebSocket);
CSS, SCSS, HTML
Advanced JavaScript (ES6+)
Experience with PostgreSQL, MySQL, MariaDB;
Experience with unit and integration testing. (Jest, Jasmin or another testing tool);
Understanding of SOLID, KISS, DRY Principles, Clean Architecture, DDD
Understanding of Software Development Lifecycle and CI/CD concepts
Experience with development RESTful or GraphQL API
Experience with (Apache Kafka, Redis)
Experience with Git
Strong knowledge of OOP principles

Personal Requirements:
English: Intermediate
A methodical programmer with a focus on design, code readability, and documentation
Expert troubleshooting skills and the ability to analyze problems and associated data structures.
Excellent analytical and communication skills.
Autodidact skills
Understanding of Scrum methodology
Ability to lead team or have Ambitions to become Team/Tech Lead

Will be a big plus if you will have:
Experience with other JS frameworks (Koa, Loopback)
Experience in building CI / CD
Experience with Docker and Kubernetes
Knowledgeable of monolithic and microservices architecture design, defining quality attributes and technical drivers
Experience with Angular 6+
Experience with PHP 7+ (Laravel)
Experience in DevOps

Responsibilities:
Be involved in planning, designing, and execution with Agile delivery methodologies.
Utilize the best engineering practices (unit tests, code/design review, etc.).
Take part in technical discussions, listen to arguments, and apply critical thinking.
Creating and supporting development of web applications.
Integration of components and remote systems into the platform.
Software design and documentation.
Code review