Senior iOS Engineer in Kraków

Senior iOS Engineer in Kraków

Kraków Pełny etat 120 - 170 zł / godzinę (szac.) Hybrydowo
P

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.

P

Dane kontaktowe:

Zespół rekrutacyjny Peoplemore

Naszym zdaniem te umiejętności pozwolą ci błyszczeć jako Senior iOS Engineer in Kraków

Swift
SwiftUI
UIKit
Asynchronous Programming
Reactive Programming
Core Data
SwiftData