Mobile Full-Stack Engineer (React Native / Node.js / Search) $
Ми шукаємо сильного Mobile / Full-Stack Engineer, який зможе підсилити команду у розвитку мобільного продукту, backend-сервісів та пов’язаних інфраструктурних рішень.
Нам важливий не просто досвід написання мобільного застосунку, а ширше інженерне мислення: розуміння архітектури, вміння працювати з backend-частиною, інтеграціями, продуктивністю, пошуком, даними та масштабуванням.
Ця роль підійде спеціалісту, який має сильну базу в мобільній розробці, добре орієнтується в Node.js / TypeScript backend, розуміє сучасний підхід до побудови продуктів і вміє бачити систему цілісно.
Що буде у фокусі ролі
Розробка та підтримка мобільних застосунків
Участь у розвитку backend-сервісів на Node.js / TypeScript / Nest.js
Проектування технічних рішень для мобільної та серверної частини продукту
Інтеграція мобільного застосунку з API, push notifications, deep linking та real-time функціоналом
Робота з PostgreSQL, MongoDB та сервісною логікою
Робота з асинхронними чергами, event streaming та transformation pipeline
Проведення складних технічних змін і міграцій
Профілювання коду, оптимізація продуктивності застосунків і сервісів
Робота з офлайн-режимом, кешуванням та синхронізацією даних
Участь у публікації та підтримці застосунків в App Store та Google Play
Інтеграція з frontend-рішеннями та суміжними web-інтерфейсами
Робота з пошуковими рішеннями та search API
Участь у CI/CD, observability та deployment-процесах
Code review, технічні обговорення та тісна взаємодія з командою
Що для нас важливо
Backend / Architecture
3+ роки досвіду з Node.js та backend-розробкою
Впевнене володіння TypeScript
Практичний досвід роботи з Nest.js
Розуміння принципів проектування: ООП, SOLID
Розуміння, коли доцільно використовувати моноліт, коли мікросервісну архітектуру, а коли краще обрати інший підхід
Досвід роботи в мікросервісній архітектурі
Досвід побудови сервісів, що працюють з PostgreSQL + MongoDB
Досвід реалізації REST, JSON-RPC API, event-driven архітектур та real-time рішень
Вміння профілювати код і запити
Досвід складних міграцій
Розуміння асинхронних черг, event streaming, data transformation
Mobile Development
Досвід мобільної розробки (React Native або інші кросплатформенні рішення)
Розуміння життєвого циклу мобільних додатків (iOS / Android)
Досвід інтеграції з мобільними API
Практичний досвід роботи з push notifications (Firebase, APNs)
Досвід роботи з deep linking та universal links
Вміння оптимізувати продуктивність мобільних застосунків
Досвід роботи з офлайн-режимом, кешуванням та синхронізацією даних
Досвід публікації застосунків у App Store / Google Play
Frontend / Web
Досвід роботи з React / Next.js
Розуміння SSR, SSG, ISR
Досвід інтеграції з backend через REST, GraphQL, WebSockets
Розуміння сучасного frontend-підходу буде перевагою для кращої взаємодії мобільної та web-частини продукту
Search / Data
Досвід роботи з будь-якими пошуковими системами: Elasticsearch / OpenSearch / Meilisearch / Typesense
Розуміння індексації, пошукових запитів та релевантності результатів
Досвід оптимізації пошуку та фільтрації для великих обсягів даних
Досвід побудови search API
Infrastructure / Cloud / DevOps
Досвід роботи з Docker, Kubernetes, Helm
Розуміння принципів деплою мобільних, frontend та backend-застосунків
Досвід роботи з хмарними платформами: GCP, AWS або Azure
Розуміння роботи з CDN, кешуванням та оптимізацією доставки контенту
Практичне розуміння CI/CD
Буде перевагою досвід з GitLab Pipelines, Prometheus, Grafana
Testing / Teamwork
Досвід тестування з Jest або іншими інструментами
Буде плюсом досвід з Selenium
Вміння працювати з Git: branching, code review
Досвід роботи в Agile / Scrum командах
Хороші комунікаційні навички
Відповідальність за результат та зрілий підхід до командної роботи
Буде плюсом
Досвід роботи з продуктами з високим навантаженням
Досвід побудови або оптимізації real-time функціоналу
Досвід складних інтеграцій між мобільним клієнтом, backend та зовнішніми сервісами
Широкий технічний кругозір і вміння бачити не тільки свій шматок роботи, а систему в цілому
Досвід участі у формуванні технічних рішень на рівні архітектури продукту
Що ми цінуємо
Ми цінуємо інженерів, які не просто реалізовують задачі, а розуміють логіку продукту, вплив технічних рішень на користувача та бізнес, і вміють брати відповідальність за результат. Для нас важливі самостійність, технічна зрілість, прагматичність, системність мислення та вміння працювати в команді.
Якщо вам близький такий підхід і ваш досвід релевантний цій ролі — будемо раді познайомитися.