JustJoin.IT Praca zdalna Senior

Senior iOS Developer

Antal Sp. z o.o.

⚲ Warszawa

23 520 - 26 880 PLN netto (B2B)

Wymagania

  • min. 5 lat doświadczenia w tworzeniu i utrzymywaniu produkcyjnych aplikacji iOS
  • bardzo dobra znajomość Swift oraz zaawansowane doświadczenie komercyjne ze SwiftUI
  • praktyczna znajomość Swift Concurrency: async/await, structured concurrency, actors, anulowanie zadań
  • bardzo dobra znajomość MVVM, Clean Architecture i SOLID oraz architektur kompozycyjnych (np. TCA)
  • doświadczenie w strategiach modularyzacji i pracy ze Swift Package Manager
  • praktyczne doświadczenie z XCTest oraz testami snapshotowymi i integracyjnymi
  • doświadczenie z CI/CD, fastlane, pipeline'ami buildów i automatyzacją testów
  • angielski na poziomie minimum B2

Opis stanowiska

Antal rekrutuje dwóch Senior iOS Developerów do zespołów inżynierii mobilnej pracujących nad dużą aplikacją konsumencką używaną przez ponad 10 milionów użytkowników, z wdrożeniami na kolejne rynki europejskie. Będziesz tworzyć i rozwijać funkcjonalności natywne, dbać o wydajność, stabilność i architekturę modułową, współtworzyć Design System oraz procesy CI/CD. To oferta dla doświadczonego iOS developera, który chce pracować nad produktem o dużej skali i ma solidne podstawy SwiftUI, Swift Concurrency i architektury modułowej. Uwaga: ogłoszenie mówi o 'wzmocnieniu doświadczonych zespołów' i nacisku na wydajność, stabilność oraz CI/CD — warto dopytać, czy obecne procesy i architektura wymagają gruntownej przebudowy.

🔍 Dekoder Ogłoszenia

🔴
wzmocnią doświadczone zespoły inżynierii mobilnej
Może oznaczać, że obecne zespoły potrzebują pomocy z powodu niedoboru kadry lub problemów z wydajnością.
🟡
dużą aplikacją konsumencką wykorzystywaną przez ponad 10 milionów użytkowników
Oznacza dużą odpowiedzialność i potencjalne problemy z wydajnością oraz stabilnością, które trzeba będzie rozwiązywać.
🔴
ze szczególnym uwzględnieniem wydajności, stabilności, architektury modułowej, dostępności i jakości inżynierskiej
Te obszary mogą być problematyczne w obecnej aplikacji i wymagać znaczących nakładów pracy.
🟡
Rola łączy praktyczne tworzenie funkcjonalności z udziałem w projektowaniu architektury
Może oznaczać, że oprócz kodowania, będziesz musiał poświęcić czas na dyskusje architektoniczne i planowanie.
🔴
Współtworzenie procesów CI/CD, pipeline’ów buildów, automatyzacji testów i koordynacji wydań
Może oznaczać, że obecne procesy CI/CD są niedopracowane lub wymagają budowy od podstaw.