Senior iOS Developer
4IT SOLUTIONS sp. z o.o.
⚲ Warszawa
130–155 zł netto (+ VAT) / godz.
Wymagania
- C++
- Swift
- Objective-C
- XCTest
- Xcode
- REST API
- HTTPS/TLS
- OpenAPI/Swagger
- MVVM+C
- VIPER
- Postman
- Quick/Nimble
Opis stanowiska
Nasze wymagania: Minimum 7 lat doświadczenia (Swift, Objective-C) Dobra znajomość C++ Znajomość frameworków: UIKit, SnapKit, SwiftUI, Combine, Swift Concurrency Znajomość narzędzi do testowania: XCTest, Quick/Nimble, SnapshotTesting Znajomość narzędzi: Xcode, Git, Instruments, SPM, CocoaPods, SwiftLint, Postman (lub podobnych) Znajomość komunikacji sieciowej: REST API, OAuth 2.0, HTTPS/TLS, OpenAPI/Swagger Umiejętność tworzenia widoków aplikacji z poziomu kodu Znajomość i umiejętność stosowania architektur: MVVM+C, VIPER, TCA, Clean Architecture Doświadczenie w modułowej budowie aplikacji Doświadczenie w sektorze bankowym Doświadczenie w obszarze bezpieczeństwa Mile widziane: Znajomość Kotlin Multiplatform Dobre umiejętności debugowania kodu Znajomość narzędzi kontroli wersji takich jak Gerrit, GitLab i podobnych Znajomość zagadnień związanych z procesem CI/CD oraz narzędziem Jenkins Wiedza na temat działania narzędzi Fastlane i Codesign Doświadczenie w stosowaniu zasad SOLID Doświadczenie w pracy z JIRA/Confluence O projekcie: Projekt dotyczy prac nad jedną z najpopularniejszych aplikacji mobilnych w branży finansowej, która cieszy się ogromnym zaufaniem użytkowników. Aplikacja jest uznawana za jedną z najlepszych w swojej kategorii. Zespół nieustannie rozwija i ulepsza produkt, wdrażając nowe funkcje zgodne z najnowszymi standardami systemów operacyjnych. Dzięki ogromnej bazie użytkowników każda aktualizacja otrzymuje natychmiastowy feedback, co pozwala na szybkie dostosowywanie aplikacji do realnych potrzeb klientów. Sektor: Projekt realizowany jest dla sektora finansowego Zakres obowiązków: Analiza, planowanie, projektowanie, zbieranie wymagań, implementacja, dokumentacja i testowanie elementów w obszarze technologii zgodnie ze specyfikacjami i procesem produkcji oprogramowania Wsparcie członków zespołu w procesie rozwoju oraz udział w dostarczaniu artefaktów procesowych Znajomość technologii, metod i środowisk wykraczających poza zakres przypisanych zadań oraz chęć zdobywania wiedzy biznesowej i domenowej Szacowanie, rozwój oraz rozwiązywanie złożonych problemów inżynieryjnych Odpowiedzialność za naprawę błędów Projektowanie, kodowanie i wykonywanie skryptów testów automatycznych Konfiguracja narzędzi do rozwoju i testowania Przeprowadzanie przeglądów kodu Aktywny udział w planowaniu wydań Zbieranie wymagań biznesowych Oferujemy: Możliwość pracy zdalnej Długoterminowa współpraca Możliwość podnoszenia kwalifikacji zawodowych Atmosfera otwartości i współpracy w zgranym zespole Spotkania integracyjne Otwartość na inicjatywy pracowników Możliwość realnego wpływu na produkt Zapewnienie sprzętu