W skrócie
- Zadania: Projektuj i rozwijaj aplikacje iOS w nowoczesnych technologiach.
- Firma: People More - firma technologiczna z międzynarodowymi projektami.
- Benefity: Atrakcyjne wynagrodzenie, prywatna opieka medyczna, karta sportowa, kursy rozwojowe.
- Pozostałe informacje: Elastyczny model pracy, możliwość rozwoju kariery i bezpośredni kontakt z zarządem.
- Dlaczego ta praca: Pracuj nad innowacyjnymi projektami i rozwijaj swoje umiejętności w międzynarodowym środowisku.
- Kwalifikacje: Minimum 5 lat doświadczenia w tworzeniu aplikacji iOS oraz znajomość Swift i SwiftUI.
Przewidywane wynagrodzenie mieści się w przedziale 120 - 170 zł za godzinę.
Witamy, nazywamy się People More, ponieważ szanujemy naszych pracowników, ale także dlatego, że projekty, nad którymi pracujemy, są dla ludzi i powinny być łatwe oraz przyjemne w użyciu. Jesteśmy technologiczni, ale patrzymy na szerszy obraz. Firma składa się z ludzi z ogromną bazą klientów w kraju i za granicą, dla których budujemy projekty od podstaw (UX, UI, frontend, backend, mobile) lub w części. Pracujemy bezpośrednio dla naszych klientów i wspieramy naszych partnerów w ich własnych rozwiązaniach. To zapewnia szeroki zakres projektów i możliwość zmiany! Pracujemy z klientami na całym świecie.
Twoje obowiązki będą obejmować:
- Projektowanie, rozwijanie i utrzymywanie architektury produkcyjnej aplikacji iOS, zapewniając wyraźne granice modułów, warstwowe struktury i dobrze zarządzane zależności.
- Budowanie i ulepszanie natywnych aplikacji iOS przy użyciu Swift, SwiftUI i UIKit.
- Implementację asynchronicznych i reaktywnych wzorców programowania z async/await, Actors i Combine.
- Rozwój mechanizmów przechowywania danych i zabezpieczeń przy użyciu Core Data, SwiftData i Keychain Services.
- Udział w całym cyklu życia oprogramowania, w tym przygotowanie PRD, specyfikacje techniczne, testowanie, wydania oparte na flagach funkcji i strukturalne śledzenie zdarzeń.
- Tworzenie i utrzymywanie zautomatyzowanych testów jednostkowych i UI przy użyciu XCTest i XCUITest.
- Analizowanie i optymalizowanie wydajności aplikacji za pomocą Instruments, w tym Time Profiler, Allocations, Leaks i Core Animation.
- Zapewnienie stabilności produkcji poprzez monitorowanie awarii aplikacji, badanie problemów i zapobieganie regresjom przy użyciu narzędzi takich jak Crashlytics.
- Budowanie, poprawianie i utrzymywanie pipeline'ów CI/CD z Fastlane, Xcode Cloud lub równoważnymi technologiami.
- Rozwój integracji między natywną funkcjonalnością mobilną a komponentami opartymi na sieci, w tym WKWebView, Universal Links, Deep Linking i Handoff.
- Ścisła współpraca z menedżerami inżynierii i produktu w celu kształtowania wymagań, priorytetyzacji backlogu i proponowania skutecznych rozwiązań natywnych iOS.
- Współpraca z zespołami rozwoju backendu w zakresie kontraktów API, mechanizmów uwierzytelniania i schematów zdarzeń.
- Wsparcie w rozwiązywaniu incydentów produkcyjnych i udział w przeglądach poincydentowych, gdy to konieczne.
Wymagania, które muszą być spełnione:
- Co najmniej 5-letnie doświadczenie zawodowe w rozwijaniu natywnych aplikacji iOS, w tym aplikacji wydanych w App Store.
- Minimum 4-letnie praktyczne doświadczenie z Swift i SwiftUI i/lub UIKit.
- Co najmniej 3-letnie doświadczenie w automatyzacji testów iOS przy użyciu XCTest i XCUITest.
- Silna znajomość Swift 5.x, w tym Swift Concurrency, async/await, Actors i Combine.
- Solidne doświadczenie produkcyjne z SwiftUI i UIKit, w tym dobra znajomość ich cykli życia renderowania.
- Praktyczna wiedza na temat podejść architektonicznych, takich jak Clean Architecture, MVVM i/lub MVI, zrozumienie modularnego projektowania i separacji obaw.
- Doświadczenie w zarządzaniu zależnościami za pomocą Swift Package Manager i/lub CocoaPods.
- Dobra znajomość zasad inwersji zależności i projektowania kodu łatwego do utrzymania i testowania.
- Praktyczne doświadczenie z Core Data, SwiftData i Keychain Services.
- Znajomość URLSession, pinning certyfikatów i strukturalnych mechanizmów obsługi błędów.
- Doświadczenie w identyfikowaniu wąskich gardeł wydajności i profilowaniu aplikacji iOS za pomocą Instruments.
- Znajomość narzędzi CI/CD, takich jak Fastlane, Xcode Cloud lub podobne rozwiązania, w tym automatyczne podpisywanie kodu.
- Umiejętność rozumienia i pracy z kodem Objective-C, szczególnie w aplikacjach legacy i integracjach SDK osób trzecich.
- Bardzo dobra znajomość języka angielskiego i polskiego.
Co oferujemy:
- Jesteśmy otwarci i uczciwi, rozwiązujemy problemy zamiast je generować.
- Może to być oczywiste, ale naprawdę szanujemy naszych pracowników i współpracowników. Kiedyś też byliśmy programistami i doceniamy tę pracę!
- Mały zespół.
- Międzynarodowe środowisko pracy i międzynarodowe projekty.
- Prywatna opieka medyczna.
- Karta sportowa.
- Kursy szkoleniowe.
- Model pracy hybrydowej: preferowany 1 dzień w tygodniu w biurze w Warszawie lub Krakowie.
Dlaczego warto pracować z People More?
- Jeśli nie jesteś zadowolony ze swojej pracy lub zadań, wspólnie znajdziemy rozwiązanie!
- Jeśli się nudzisz, zaproponujemy Ci nowy produkt i nowe, fascynujące zadania.
- Będziemy pracować nad Twoją marką razem: będziesz miał okazję uczestniczyć w konferencjach, w tym jako prelegent, a my pomożemy Ci publikować w uznawanych magazynach i online.
- Ułatwimy Ci dostęp do wyzwań, które zazwyczaj są trudne do zdobycia.
- W każdej chwili możesz porozmawiać bezpośrednio z zarządem People More – rozmawiamy w Twoim języku, ponieważ założyciele firmy to programiści i projektanci!
Jak wygląda proces rekrutacji?
- Przyjazna zdalna rozmowa wstępna.
- Zdalna rozmowa techniczna.
- Decyzja o współpracy!
Wynagrodzenie 120 - 170 zł/h.
Umowa B2B.
Lokalizacja Kraków / Warszawa / hybrydowo.
Senior iOS Engineer in Kraków – pracodawca: Peoplemore
People More to doskonały pracodawca, który stawia na szacunek i rozwój swoich pracowników. Oferujemy międzynarodowe projekty w przyjaznej atmosferze, gdzie każdy ma możliwość wpływania na swoje zadania i rozwijania umiejętności. Nasza elastyczna kultura pracy oraz wsparcie w dostępie do szkoleń i konferencji sprawiają, że praca w Krakowie jako AWS DevOps Engineer to nie tylko wyzwanie, ale i satysfakcjonująca przygoda zawodowa.