Основна інформація * Вимоги до досвіду: комерційний досвід роботи з .NET MAUI * Англійська: B1+ або вище (впевнена розмовна для щоденних мітингів з замовником та командою) * Зайнятість: Full-time * Погодинна ставка: до 10 USD за годину * Тривалість: довгострокова співпраця * Формат: повністю віддалено * Старт: можна одразу після успішного проходження всіх етапів
Проект та команда * Домен / індустрія: Field-Service Management (обслуговування на об’єктах, будівництво, промислові операції). Цільова аудиторія — enterprise-клієнти з цих галузей. * Опис: крос-платформний мобільний застосунок для управління польовим обслуговуванням (Android, iOS, Windows). Ви — основний розробник: повний цикл (фічі, багфікси), CI/CD і реліз-пайплайн, публікація в усі три стори. Контекст застосунку для користувача: робочі наряди та кроки виконання, облік часу й витрат, обладнання та BOM, чеклісти, дефекти, виміри, сповіщення про обслуговування та відсутності, календар і планування, звіти та PDF, AI-чат * Склад команди: співпраця з бекенд-розробниками, QA та product management над фічами та інцидентами. * Часовий пояс: замовник — європейська компанія, команда в Європі. * Вік проекту: 3+ роки.
Технології та інструменти * Мобільний стек: .NET 9 MAUI (Android, iOS, Windows / WinUI); можливий окремий WinUI-проєкт у солюшені. * Архітектура: MVVM, ReactiveUI. * UI: Syncfusion MAUI — списки, форми, календарі, планувальники, мапи (Onion.Maui.GoogleMaps), PDF, підписи, штрихкоди (BarcodeScanning.Native.Maui), камера (CommunityToolkit.Maui.Camera), завантаження зображень (FFImageLoading). * Локальні дані: SQLite, Entity Framework Core; offline-first, DeltaSync, conflict resolution. * Мережа та API: Refit (typed HTTP client), Polly (retry/resilience), Newtonsoft.Json / System.Text.Json. * Авторизація та безпека: Auth0 / OIDC (Android + iOS), безпечне зберігання та оновлення токенів. * Push: Firebase (Plugin.Firebase, google-services.json, GoogleService-Info.plist). * Збірка та CI/CD: Cake Build (build.cake / build.ps1); GitHub Actions (збірка, тести, деплой); треки Development Preview → RC → Beta → Production; публікація в Google Play Console, App Store Connect / TestFlight, Microsoft Store; code signing (Android keystore, iOS provisioning profiles і сертифікати, Windows). * Моніторинг: Sentry; ProGuard/R8 mapping (Android), dSYM (iOS). * IoC / DI: Splat (nice-to-have). * Інше: unit-тести .NET; Citrix sideloading або MDM — можливий плюс. * Комунікація: Microsoft Teams. * Якість коду: Code Review для всіх PR.
Юридичні та фінансові умови * Випробувальний термін: 1 місяць * Юридичне оформлення: співпраця тільки через ФОП 3-ї групи. Якщо у вас він ще не відкритий, ми надамо необхідну консультацію та допомогу з його відкриттям * Компенсація: гросс — самостійна оплата податків з отриманої суми на ФОП: 5% єдиний податок + 1% військовий збір + ЄСВ(1902.34 грн/міс). Надаємо бухгалтерську допомогу зі звітами * Модель співпраці: контракт з фіксованою погодинною ставкою (Hourly rate). Оплата здійснюється за фактично затрекані години, тож соціальний пакет (оплачувані відпустки та лікарняні) на даній позиції у клієнта не передбачений
Робочий процес та умови * Графік: здебільшого з 10:00 до 18:00 (за Києвом), але за домовленістю з клієнтом можливий гнучкий підхід. Також варто додати, що як правило, потреби в овертаймах на проекті немає (принаймні останнім часом вони не траплялися) * Обладнання: за потреби компанія забезпечує робочим ноутбуком * Облік часу: по вимогах клієнта, використовується програма (Hubstaff або Upwork Tracker), яку потрібно встановити на ноутбук. Якщо проект передбачає видачу робочого ноутбука — трекер буде встановлений там; в іншому разі рекомендуємо створити окремий профіль користувача на власному ноутбуці для робочих завдань. Програма фіксує активність клавіатури/мишки та робить скріншоти (раз на 10 хв). Це формальність для Hourly-моделі, і не забирає гнучкості: якщо ви відійшли від ноутбука, через 20 хв неактивності трекер зупиниться сам. Ви можете самостійно видаляти скріншоти, якщо на них потрапила якась особиста інформація (разом з ними видалиться відповідний 10-хвилинний інтервал часу). Якщо забули увімкнути трекер, можна звернутися до менеджера, він додасть вручну. Мікроменеджменту зі сторони клієнта немає, дані переглядаються лише у разі критичних питань щодо перформансу (на щастя, таких випадків за останніх кілька місяців не було)
Процес відбору * Ви пишете нам на Telegram, ми збираємо всі необхідні дані про ваш досвід * Технічне інтерв’ю: 30–60 хв, англійською (обговорення вашого досвіду). Здебільшого одне, але може бути декілька, для уточнення певних тем та досвіду * Інтерв’ю з клієнтом: 15–60 хв, англійською (знайомство та обговорення проекту)
Як відгукнутися
— Найшвидший спосіб відгукнутися на вакансію — написати нам на Telegram: t.me/bigtree108
— Якщо ви не користуєтеся Telegram, надсилайте резюме на пошту: khrystyna_shulepa@bigtree108.com
Майте на увазі, що заявки з телеграму опрацьовуються в першу чергу, оскільки зазвичай кандидати там відповідають значно швидше