iOS Software Developer
Aplikacja mobilna dla zagranicznego banku.
Jakie zadania na Ciebie czekają?
- Rozwijanie natywnych funkcjonalności aplikacji iOS w języku Swift.
- Udział w podejmowaniu decyzji technicznych dotyczących rozwijanych funkcjonalności.
- Implementowanie i utrzymywanie wysokiej jakości kodu.
- Analiza raportów awarii aplikacji oraz ocen użytkowników.
- Udział w modularizacji istniejącego kodu iOS.
- Ponowne wykorzystywanie oraz rozwijanie wewnętrznych frameworków.
- Współpraca z Product Ownerem przy planowaniu i wdrażaniu zmian.
- Bliska współpraca z zespołami UX i QA.
- Identyfikowanie i wdrażanie usprawnień dotyczących jakości aplikacji.
- Udział w rozwoju aplikacji działającej w dużej skali.
- Praca w międzynarodowym, interdyscyplinarnym zespole.
Nasze wymagania:
- Około 2+ lat doświadczenia komercyjnego w tworzeniu natywnych aplikacji iOS.
- Bardzo dobra znajomość Swift, iOS SDK oraz cyklu życia aplikacji mobilnej.
- Dobra znajomość UIKit lub SwiftUI oraz podstawowa/praktyczna znajomość drugiego frameworka.
- Doświadczenie w stosowaniu MVVM oraz innych wzorców projektowych w aplikacjach produkcyjnych.
- Umiejętność projektowania i implementowania funkcjonalności od warstwy prezentacji po integrację z REST API.
- Doświadczenie w pisaniu testów jednostkowych i budowaniu kodu łatwego do testowania.
- Umiejętność diagnozowania problemów i analizy crash reports oraz podstawowa znajomość działań poprawiających stabilność aplikacji.
- Podstawowa znajomość modularizacji lub doświadczenie w pracy z większą bazą kodu.
- Umiejętność proponowania rozwiązań technicznych i omawiania ich z zespołem.
- Gotowość do przeprowadzania i przyjmowania code review oraz dzielenia się wiedzą z zespołem.
- Dobra znajomość Git i pracy w procesie wytwarzania oprogramowania.
- Samodzielność w realizacji powierzonych funkcjonalności i dbanie o jakość kodu.
- Praktyczna znajomość async/await i podstaw Swift Concurrency.
- Umiejętność analitycznego, logicznego i uporządkowanego rozwiązywania problemów.
- Znajomość języka angielskiego na poziomie co najmniej B2 (umożliwiająca codzienną pracę w tym języku).
Mile widziane:
- Doświadczenie w pracy z bibliotekami zewnętrznymi, takimi jak Realm, App Center, Usabilla lub rozwiązaniami o podobnym zastosowaniu.
- Znajomość programowania reaktywnego, np. Combine lub RxSwift.
- Doświadczenie w tworzeniu aplikacji bankowych lub systemów płatności mobilnych.
- Doświadczenie w pracy z API, mikroserwisami, cache’owaniem i aplikacjami wysokiej skali.
- Znajomość Kotlina lub doświadczenie w tworzeniu aplikacji mobilnych na Androida.
- Doświadczenie w modularizacji dużych aplikacji iOS.
- Znajomość zagadnień bezpieczeństwa aplikacji mobilnych.
- Doświadczenie w pracy z narzędziami do monitorowania awarii i jakości aplikacji.
- Praktyczna znajomość procesów CI/CD, Fastlane lub narzędzi automatyzujących buildy i wdrożenia.
Co oferujemy?
- Możliwość pracy zdalnej.
- Prywatną opiekę medyczną, ubezpieczenie na życie, kartę Multisport.
- Zajęcia z języka angielskiego/ niemieckiego.
- Szkolenia zewnętrzne i wewnętrzne.
- 80 h na samorozwój.
- Programy wellbeingowe i inicjatywy integracyjne.
English
Polski