
Mindgrub to agencja cyfrowa świadcząca kompleksowe usługi technologiczne i kreatywne dla organizacji z sektorów doradztwa, ochrony zdrowia oraz żywności i napojów. Zakres jej działalności obejmuje zwinne tworzenie oprogramowania, projektowanie stron internetowych i aplikacji, branding, kampanie marketingowe, nowe technologie, doradztwo zarządcze, usługi wsparcia oraz chatboty oparte na sztucznej inteligencji. Mindgrub łączy strategię produktową, projektowanie, inżynierię i rozwiązywanie problemów cyfrowych, pomagając klientom rozwijać i udoskonalać ich doświadczenia cyfrowe, w tym w ramach współpracy z Johns Hopkins University Press.
Starszy inżynier oprogramowania iOS (umowa kontraktowa)
Twórz i utrzymuj produkcyjne aplikacje iOS w Swift i SwiftUI jako starszy inżynier w Mindgrub. W razie potrzeb projektu wspieraj rozwój aplikacji Android z użyciem Kotlin i Jetpack Compose.
Opis
- Tworzyć, testować, wdrażać i utrzymywać produkcyjne aplikacje iOS z użyciem Swift, SwiftUI oraz nowoczesnych frameworków Apple
- Zapewniać starsze wsparcie techniczne w zakresie architektury mobilnej, decyzji implementacyjnych, jakości kodu i praktyk inżynieryjnych
- Współpracować z inżynierami, projektantami, kierownikami projektów, specjalistami QA i klientami, przekładając wymagania na rozwiązania techniczne
- Wspierać rozwój aplikacji Android z użyciem Kotlin i Jetpack Compose, gdy wymagają tego potrzeby projektu
- Implementować funkcje, usuwać błędy, przeglądać kod, rozwiązywać problemy i wspierać wydania w bazach kodu iOS i Android
- Tworzyć spójną architekturę, funkcjonalność i doświadczenia użytkownika na obu platformach mobilnych
- Oceniać frameworki, biblioteki, możliwości platform i powiązane technologie
- Uczestniczyć we wszystkich etapach — od rozpoznania, planowania i szacowania po implementację, testowanie, wdrażanie i utrzymanie
- Przygotowywać szacunki nakładu pracy na poziomie zadań oraz wspierać szacowanie techniczne i projektowe
- Monitorować budżety i harmonogramy projektów, odpowiadając za powierzone rezultaty
- Przeglądać kod innych osób i przekazywać praktyczne, konkretne uwagi
- Wykorzystywać wspólną wiedzę techniczną do rozwiązywania złożonych problemów inżynieryjnych
- Usprawniać procesy inżynieryjne, praktyki programistyczne, architekturę aplikacji i efektywność zespołu
- Stosować standardy inżynieryjne i procesy programistyczne Mindgrub w pracy projektowej
- Komunikować się z klientami w sprawie wymagań technicznych, aktualizacji projektu, decyzji i rozwiązywania problemów
- Mentorować inżynierów poprzez przeglądy, programowanie w parach, dyskusje techniczne i dzielenie się wiedzą
- Pomagać w przeprowadzaniu rozmów kwalifikacyjnych i ocenie kandydatów na stanowiska inżynieryjne
- Śledzić rozwój technologii i praktyk programistycznych dla iOS i Android
Wymagania
- Posiadać uprawnienia do pracy w Stanach Zjednoczonych
- Pracować zdalnie w godzinach 9:00–17:00 czasu wschodniego, przy przewidywanym 40-godzinnym tygodniu pracy
- Realizować kontrakt od października 2026 do września 2027 roku, z możliwością przedłużenia
- Mieć co najmniej cztery lata doświadczenia zawodowego w tworzeniu aplikacji iOS, w tym znaczące niedawne doświadczenie w budowaniu i utrzymywaniu produkcyjnych aplikacji w Swift
- Mieć niedawne doświadczenie zawodowe w tworzeniu natywnych aplikacji zarówno na iOS, jak i Androida
- Wykazywać się aktualną, praktyczną znajomością Swift i SwiftUI, w tym produkcyjnych interfejsów SwiftUI oraz właściwej integracji UIKit
- Znać aktualne iOS SDK i Xcode, cykl życia aplikacji, współbieżność, komunikację sieciową, utrwalanie danych, debugowanie, optymalizację wydajności, testy automatyczne, zarządzanie zależnościami oraz podpisywanie i dystrybucję aplikacji Apple
- Mieć zawodowe doświadczenie w tworzeniu aplikacji Android z użyciem Kotlin i Jetpack Compose
- Rozumieć Android Studio, biblioteki Jetpack, Compose UI, architekturę aplikacji, korutyny, Gradle, komunikację sieciową, utrwalanie danych, testowanie i publikowanie
- Potrafić samodzielnie rozumieć, debugować i wnosić istotny wkład w nowoczesne produkcyjne bazy kodu iOS i Android
- Rozumieć deklaratywne koncepcje interfejsu użytkownika, takie jak zarządzanie stanem, nawigacja, architektura aplikacji, cykl życia i konwencje właściwe dla platform
- Mieć doświadczenie w projektowaniu architektur aplikacji mobilnych lub współtworzeniu łatwych w utrzymaniu architektur
- Rozumieć architekturę i cykl życia iOS i Android, możliwości platform, dostępność, wydajność i procesy wydawnicze
- Mieć doświadczenie w korzystaniu z REST API oraz łączeniu aplikacji mobilnych z usługami backendowymi i zewnętrznymi SDK
- Znać przepływy pracy Git, ciągłą integrację, testy automatyczne i procesy wydawania aplikacji mobilnych
- Wykazywać się umiejętnością debugowania i rozwiązywania problemów w aplikacjach mobilnych, API i integracjach zewnętrznych
- Skutecznie komunikować się z inżynierami, zespołami projektowymi, klientami i innymi interesariuszami
- Potrafić samodzielnie pracować w interdyscyplinarnych zespołach projektowych
- Móc uczestniczyć w spotkaniach cyfrowo lub osobiście, gdy jest to wymagane
Benefity
- Możliwe przedłużenie kontraktu
- Praca zdalna
- Przewidywany 40-godzinny tydzień pracy
- Włączające i pełne szacunku środowisko pracy