Mondia Group
Mondia Group
201 – 500 Pracownicy
DoradztwoMarketingTelekomunikacja
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