Position: Senior Node.JS Developer (Bulgaria/Poland)/ Старший Node.JS Розробник (Болгарiя/Польша)
Company: ONSEO
Category: Node.js
Experience required: 3y
English level: intermediate

There are several internal Web, CRM, e-Banking, and Mobile application development projects, that are being developed by a strong development team of 25+ experts. As part of this international team, you will be required to take over existing developments, as well as to create new projects from scratch, in complex environments, with high-security constraints and multiple databases such as PostgreSQL, DB2, or SQL Server.

For You:
– The product is ours, exclusive and innovative.
– Additional Health Insurance covering dental health.
– 24 days annual paid leave.
– Remote / Office work in relation 3/2 on a weekly basis.
– No Legacy code, only state of the art technology!
– We invest in your further education and certification.
– A small team in Sofia – we are focused on people growing fast in the company structure!
– Team buildings and office activities, a lot of memorable moments to come.
– Annual Wellbeing Allowance.
– Knowledgeable and friendly international team.
– Brand new office with everything brand new in it.
– Diversity of ongoing exciting projects.
– Humanity and trust are at the center of our mentality.
– Transparent and open communication.

Requirements:
– 5 +years of experience in a similar position.
– Excellent knowledge of SOLID, DDD and CQRS principles.
– Excellent knowledge of the NodeJS ecosystem and TypeScript.
– Excellent knowledge of SQL and the principles of an ORM.
– Good knowledge of Docker; Git and API definition (OpenAPI, REST, GraphQL, etc.).
– Good knowledge of microservices and event-driven architectures.
– You deliver a code compliant with the best practices of the technology and the Bank’s security policy.
– Have an interest in new technologies and the ability to propose appropriate, pragmatic, and innovative solutions.
– You are autonomous and proactive.
– You are able to write complete and accurate documentation.
– You have a strong awareness of security and internal procedures.
– You are fluent in English.

Would be a plus:
– You are familiar with the NestJS stack or equivalent.
– You are familiar with CI/CD and GitLab concepts.
– You are familiar with the banking/finance world.
– Share expertise and knowledge with your teammates.
*
Існує кілька внутрішніх проектів з розробки веб-, CRM, e-banking та мобільних додатків, які розробляються сильною командою розробників із 25+ експертів. У складі цієї міжнародної команди від вас буде потрібно взяти на себе існуючі розробки, а також створювати нові проекти з нуля, в складних середовищах, з обмеженнями високої безпеки і декількома базами даних, такими як PostgreSQL, DB2 або SQL Server.

Пропонуємо:
– Продукт наш, ексклюзивний та інноваційний.
– Додаткове медичне страхування, що покриває здоров'я зубів.
– 24 дні щорічної оплачуваної відпустки.
– Віддалена / офісна робота по відношенню 3/2 на щотижневій основі.
– Ніякого застарілого коду, тільки найсучасніші технології!
– Ми інвестуємо у вашу подальшу освіту та сертифікацію.
– Невелика команда в Софії – ми орієнтовані на людей, які швидко ростуть в структурі компанії!
– Тімбілдинги та офісні заходи, попереду багато пам'ятних моментів.
– Щорічна допомога на добробут.
– Обізнана та дружня міжнародна команда.
– Абсолютно новий офіс.
– Різноманітність поточних захоплюючих проектів.
– Людяність і довіра – в центрі нашого менталітету.
– Прозора та відкрита комунікація.

Вимоги:
– 5 +років досвіду роботи на аналогічній посаді.
– Відмінне знання принципів SOLID, DDD та CQRS.
– Відмінне знання екосистеми NodeJS та TypeScript.
– Відмінне знання SQL і принципів ORM.
– Хороші знання Докера; Визначення Git та API (OpenAPI, REST, GraphQL тощо).
– Хороші знання мікросервісів та архітектури.
– Ви надаєте код, що відповідає найкращим практикам технології та політиці безпеки Банку.
– Маєте інтерес до нових технологій та вміння пропонувати відповідні, прагматичні та інноваційні рішення.
– Ви автономні та ініціативні.
– Ви вмієте писати повну і точну документацію.
– Ви добре обізнані про безпеку та внутрішні процедури.
– Ви вільно володієте англійською мовою.

Буде плюсом:
– Ви знайомі зі стеком NestJS.
– Ви знайомі з концепціями CI/CD та GitLab.
– Ви знайомі зі світом банківського/фінансового права.
– Готовi дiлитися досвідом та знаннями зі своїми товаришами по команді.