Projektowanie, tworzenie i testowania oprogramowania w języku iOS/Swift, w tym również aktywny udział w projektowaniu struktur i baz danych niezbędnych do funkcjonowania oprogramowania.
Opracowywanie i utrzymywanie dokumentacji technicznej wytwarzanego oprogramowania.
Prowadzenie regularnych przeglądów kodu wytwarzanego oprogramowania, oraz pisanie testów jednostkowych.
Aktywna współpraca z innymi członkami Zespołu (Programiści, Projektanci UX/UI, Analitycy, Testerzy i Product Ownerzy projektu).
Poszukiwane kompetencje:
Doświadczenie w tworzeniu aplikacji natywnych od początku (nieprzerwane 4-5 lat, poparte portfolio aplikacji w AppStore) w Swift i/lub Objective-C.
Bardzo dobra znajomość środowiska Xcode, oraz cyklu życia aplikacji iOS.
Bardzo dobra znajomość frameworków iOS (Core Data, UIKit).
Wiedza w wykorzystywaniu narzędzia Instruments (np. dbanie o wykorzystywanie pamięci aplikacji).
Doświadczenie w projektowaniu i implementacji aplikacji wykorzystujących relacyjne bazy danych.
Umiejętność pisania czystego, dobrze zaprojektowanego, wysokiej jakości kodu w zwinnym środowisku (TDD, wzorce projektowe).
Umiejętność pracy w zespole, oraz znajomość narzędzi wspierających pracę zespołową (systemy ciągłej integracji, systemy wersjonowania kodu, systemy zarządzania projektami - tzw. Issue trackery).
Umiejętności rozwiązywania problemów, silne umiejętności komunikacyjne i motywacja w środowisku zorientowanym na zespół.
Przywiązanie do jakości wytwarzanych aplikacji i umiejętność pisania automatycznych testów jednostkowych i integracyjnych.
Praktyczna znajomość zwinnych metodyk rozwoju oprogramowania (Agile/Scrum) na poziomie umożliwiającym dostarczanie produktu wysokiej jakości w szybkim tempie.
Mile widziane:
Znajomość PhotoKit, oraz ARKit (najlepiej poparta zrealizowanymi aplikacjami).
Znajomość HTML5, CSS, JavaScript.
Znajomość Fastlane.
Znajomość CocoaPods.
Oferujemy:
Udział w nowatorskich projektach.
Możliwość realizacji autorskich pomysłów.
Gwarancję ciągłego rozwoju zawodowego, Udział w konferencjach/szkoleniach branżowych.
Współpracę z zespołem specjalistów na różnym poziomie wiedzy - możliwość wymiany doświadczeń.
Realny wpływ na udoskonalenie procesów.
Dogodną formę zatrudnienia (umowa o pracę, B2B).
Dofinansowanie do różnego rodzaju benefitów (Multisport, ubezpieczenie, kursy językowe itp).