
Mondia Group to firma z sektora handlu mobilnego, działająca w obszarach telekomunikacji, cyfrowej rozrywki, marketingu i płatności. Dzięki współpracy z ponad 84 operatorami komórkowymi w 60 krajach firma pomaga dostawcom treści i sprzedawcom docierać do konsumentów za pośrednictwem zagregowanych treści, usług rozrywkowych, rozwiązań telekomunikacyjnych oraz płatności cyfrowych Mondia Pay. Firma tworzy także spersonalizowane doświadczenia cyfrowe, wspiera pozyskiwanie użytkowników poprzez reklamę i marketing efektywnościowy, a za pośrednictwem Mondia Labs poszukuje nowych możliwości. Jej międzynarodowa działalność obejmuje łączenie odbiorców, umożliwianie transakcji i tworzenie produktów cyfrowych dla globalnego ekosystemu mobilnego.
Starszy iOS Engineer na kontrakcie w Mondia Group — praca zdalna w Egipcie
Starszy iOS Engineer tworzy bezpieczne, skalowalne aplikacje natywne dla MoneyMore, konsumenckiej platformy fintech firmy Mondia Group. Twórz funkcje w Swift, poprawiaj wydajność i wspieraj rozwój zespołu inżynierskiego poprzez mentoring.
Opis
- Tworzenie i utrzymywanie wysokiej jakości natywnych aplikacji na iOS
- Prowadzenie dyskusji dotyczących projektu technicznego i współkształtowanie decyzji architektonicznych
- Tworzenie czystego, testowalnego i wielokrotnego użytku kodu zgodnego z najlepszymi praktykami inżynierskimi
- Poprawa wydajności w zakresie zużycia pamięci, czasu uruchamiania i zużycia baterii
- Zwiększanie stabilności aplikacji za pomocą testów jednostkowych, testów UI i przeglądów kodu
- Integracja interfejsów RESTful API i współpraca z inżynierami backendu przy projektowaniu API
- Współpraca z zespołami produktu, designu, backendu, QA i Androida
- Mentoring młodszych programistów i udział w tworzeniu wspólnych standardów inżynierskich
- Praca zgodnie z metodyką Agile i praktykami ciągłego dostarczania
Wymagania
- Co najmniej pięć lat profesjonalnego doświadczenia w tworzeniu aplikacji na iOS
- Udokumentowane doświadczenie w wydawaniu i utrzymywaniu aplikacji w App Store na dużą skalę
- Doświadczenie w prowadzeniu funkcji od wstępnego projektu do wydania produkcyjnego
- Zaawansowana znajomość języka Swift
- Praktyczna znajomość Objective-C
- Znajomość Kotlina i podstaw tworzenia aplikacji na Androida
- Bardzo dobra znajomość iOS SDK i głównych frameworków Apple
- Rozumienie cykli życia aplikacji, sceny i kontrolera widoku
- Doświadczenie w implementacji zadań działających w tle, powiadomień push i powiadomień lokalnych
- Doświadczenie w tworzeniu App Extensions, w tym widżetów i rozszerzeń udostępniania
- Praktyczne doświadczenie ze SwiftUI i UIKit
- Znajomość Swift Concurrency, w tym async/await, aktorów i współbieżności strukturalnej
- Doświadczenie w korzystaniu z Combine i frameworka Observation
- Praktyczna znajomość GCD i OperationQueue
- Doświadczenie z podejściami do nawigacji, takimi jak NavigationStack i koordynatory
- Znajomość wstrzykiwania zależności i Swift Package Manager
- Doświadczenie z MVVM, MVI lub The Composable Architecture (TCA)
- Rozumienie Clean Architecture i modułowego projektowania aplikacji
- Znajomość zasad SOLID i rozdzielania odpowiedzialności
- Doświadczenie w projektowaniu skalowalnych architektur mobilnych i ocenie kompromisów technicznych
- Doświadczenie z REST API, URLSession i Codable
- Znajomość procesów uwierzytelniania, obsługi błędów i buforowania danych sieciowych
- Doświadczenie w optymalizacji renderowania interfejsu, zapobieganiu zawieszaniu głównego wątku oraz skracaniu czasu uruchamiania i zużycia baterii
- Znajomość zarządzania pamięcią, ARC, cykli silnych referencji i wykrywania wycieków
- Doświadczenie w profilowaniu i debugowaniu za pomocą Instruments
- Doświadczenie w pisaniu testów jednostkowych z XCTest i Swift Testing
- Doświadczenie w tworzeniu testów UI z XCUITest
- Doświadczenie w testach snapshotowych i integracyjnych
- Znajomość Test-Driven Development i technik mockowania
- Doświadczenie z Gitem, procesami pull requestów i przeglądami kodu
- Doświadczenie w tworzeniu oprogramowania w środowiskach zgodnych z CI
- Doświadczenie w zarządzaniu zgłoszeniami aplikacji do App Store i wydaniami
- Znajomość metodyk Agile i Scrum
- Silne poczucie odpowiedzialności i koncentracja na realizacji zadań
- Doskonałe umiejętności komunikacyjne i współpracy
- Umiejętność samodzielnej pracy w dynamicznym środowisku
- Silne umiejętności analityczne i rozwiązywania problemów
Benefity
- Ubezpieczenie społeczne
- Ubezpieczenie zdrowotne dla pracownika i jego rodziny
- Dofinansowanie firmy w wysokości do 25 EUR miesięcznie na świadczenia dodatkowe dla pracowników
- Możliwość udziału w programie premiowym firmy zgodnie z polityką firmy
- Wynagrodzenie wypłacane w EGP w równowartości kwoty w EUR