Senior iOS Developer
4IT SOLUTIONS sp. z o.o.
⚲ Warszawa
130 - 155 zł netto (+ VAT)
Wymagania
- C++
- Swift
- Objective-C
- XCTest
- Xcode
- REST API
- HTTPS/TLS
- OpenAPI/Swagger
- MVVM+C
- VIPER
- Postman
- Quick/Nimble
Opis stanowiska
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 firmie: - 4IT Solutions działa na polskim rynku od 2014 roku. Naszym core businessem jest rekrutacja konsultantów IT. Dostarczamy usługi specjalistów IT, którzy wspierają zespół klienta długoterminowo lub na czas realizacji danego projektu. W zależności od projektu oferujemy zatrudnienie bezpośrednio u Klienta lub umowę typu body-leasing. - W 4IT Solutions wierzymy, że trzon firmy tworzą nasi pracownicy. Wysoka jakość usług i sukces naszych klientów zależy od nich. Nasz zespół to grupa zgranych ludzi reprezentująca najwyższe standardy etyki biznesu. Wierzymy w długotrwałe relacje z klientami, które budujemy dzięki dostarczaniu usług najwyższej jakości. Naszym kluczem do sukcesu są proste procesy, brak komplikacji i automatyzacja. 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