Position: Strong Middle NodeJS Software Engineer (New Opportunities)
Company: Sigma Software Group
Category: Node.js
Experience: 3y
English level: upper

Sigma Software шукає вмотивованого та активного інженера Node.js, який бажає приєднатися до нашого юніту. Наша мета — запропонувати клієнтам найкращу експертизу в різних сферах, щоб бути корисними їхньому бізнесу та стати найкращим технологічним партнером.

Хочеш розпочати роботу і впливати на проєкт, над яким працюєш, та на якість коду в ньому? У тебе багато нереалізованих ідей? Ти готовий рухатися вперед та приймати нові виклики?
Якщо ти легко освоюєш нові технології, в тебе є бачення «загальної картини», прагнення до високоякісних рішень та ти можеш працювати самостійно, ця вакансія може стати ідеальним варіантом для тебе.

Ласкаво просимо приєднатися!

Ми команда зі 100+ професіоналів. Ми дуже різні, але є декілька речей, які роблять нас справжньою командою: справжня пристрасть до нашої роботи, дружелюбність і невичерпний оптимізм, незважаючи ні на що. Ми використовуємо Agile з технічною досконалістю та підходами Kanban, щоб якісно виконувати роботу та робити клієнтів щасливими.

Обов’язки
- Нести відповідальність за реалізацію призначених функцій продукту
- Брати участь у сесіях з роз’яснення вимог, збирати вхідні дані та вимоги до поставлених задач
- Постійно брати участь у виявленні та аналізі технічних ризиків
- Забезпечувати якість, зручність обслуговування та відповідність програмного забезпечення найкращим практикам
- Створювати чистий код
- Виконувати контроль тестування програмного забезпечення: модульне та інтеграційне тестування власного коду та коду, написаного іншими інженерами
- Проактивно переглядати код з колегами для забезпечення його якості
- Брати участь у сесіях з оцінки та планування
- Розробляти технічну документацію проєкту та документацію користувача
- Брати участь у проєктних та командних мітингах, робити відповідні пропозиції та надавати інформацію
- Спілкуватися з замовником щодо складних питань, дискусій або переговорів
- Брати участь у технічних співбесідах з розробниками програмного забезпечення та здійснювати оцінку можливостей кандидатів на відповідність вимогам вакансії

Вимоги
- 3+ роки досвіду розробки програмного забезпечення
- Значний досвід роботи з Node.js та пов’язаною з ним екосистемою
- Глибокі знання алгоритмів та структур даних
- Експертні знання документації, життєвого циклу розробки програмного забезпечення та інструментів ALM
- Сильні навички оцінювання, вміння знаходити рішення, виявляти плюси та мінуси
- Глибокі знання концепцій функціонального програмування та інших парадигм програмування
- Здатність обґрунтовувати рішення та досягати консенсусу в команді щодо робочих моментів
- Рівень англійської мови Upper-Intermediate або вище

Sigma Software is looking for a motivated and proactive Node.js Software Engineer to join our business unit. Our goal is to offer our clients the best expertise in different domains to bring value to their business and become the best technological partner.

Do you want to get started and make an impact on the project you’re working on and the quality of the code in it? Do you have many ideas that you haven’t been able to implement yet? Are you ready to move forward and take on new challenges? 
If you earn new technologies easily, see the «big picture», strive for high-quality solutions, and work without supervision it could be a perfect match. 

You are welcome to join!

We are a team of 100+ professionals. We are very different, but there are a few things that make us a true team: a genuine passion for our work, friendliness, and inexhaustible optimism, no matter what. We use Agile with technical excellence in place and Kanban approaches to do great work and make customers happy. 

Responsibilities
- Take responsibility for the delivery of the assigned product features
- Participate in requirements clarification sessions, collect inputs and requirements for the assigned tasks
- Continuously participate in technical risks identification and analysis
- Ensure software quality, maintainability, and conformance with best practices
- Produce clean code
- Software testing control: unit and integration testing of own code and code written by other software engineers
- Proactively review code with peers to ensure its quality
- Participate in estimation and planning sessions
- Develop technical project documentation and user documentation
- Participate in project and team meetings, provide relevant contributions and information
- Communicate with customer on complex matters, discussions, or negotiations
- Participate in technical interviews with software developers and assess candidates’ capabilities against job requirements

Requirements 
- 3 + years of software engineering experience
- Solid experience with Node.js and related ecosystem
- Strong knowledge of algorithms and data structures
- Expert in documentation and Software Development Lifecycle and ALM Tools
- Strong estimation skills, ability to come up with solutions, pros/cons
- Strong knowledge of functional programming concepts and other programming paradigms
- Ability to communicate solution rationale and build team’s consensus over business drivers
- Upper-Intermediate level of English