Opis projektu:
Uaktualnienie i unowocześnienie unikalnego produktu firmy, od arkuszy do druku po wielofunkcyjną aplikację. Opracowaliśmy aplikacje mobilne i internetowy panel administracyjny, aby wszystkie procesy nauki marszu były dostępne, wizualizowane i zarządzane w czasie rzeczywistym. Dostarczona aplikacja przyciągnęła do firmy klienta ponad 90 000 nowych użytkowników końcowych i otworzyła nowe rynki na całym świecie.
Przegląd:
Indeema Software poszukuje wykwalifikowanego programisty iOS, który dołączy do naszego Zespół.
Wymagania:
- Ponad 2 lata doświadczenia w programowaniu na iOS;
- Dobra znajomość i doświadczenie w xCode, zarządzanie kilkoma projektami w obszarze roboczym oraz zarządzanie wieloma obiektami docelowymi i wdrażanie ich;
- Dobry znajomość wzorców projektowania oprogramowania;
- Doświadczenie z rozwiązaniami klient-serwer, dobra znajomość usług REST, RESTful API;
- Doświadczenie z MVVM i/lub VIPER;
- Doświadczenie z SwiftUI;
- Doświadczenie z Combine;
- Doświadczenie z Alamofire;
- Doświadczenie z Firebase;
< /ul>- Doświadczenie z APN i powiązanymi domenami;
- Dobry angielski w mowie i piśmie (wyższy średniozaawansowany i wyższy);
- Znajomość podstawowych frameworków macOS (AppKit, Cocoa, SwiftUI itp.);
- Zrozumienie Struktura systemu macOS/iOS (pakiety/pakiety, struktura pakietów aplikacji, ważne lokalizacje, piaskownica, agent/demon itp.);
- Zrozumienie zarządzania zależnościami macOS/iOS (SPM, frameworki);
- Zrozumienie najpopularniejszych wzorców architektury, takich jak MVC, MVVM i czysta architektura;
- Myślenie o produkcie;
- Dobre umiejętności komunikacyjne.
Będzie dużym plusem:
- Doświadczenie w tworzeniu Apple Watch;
- Doświadczenie w aktywnościach na żywo.
Obowiązki:
- Tworzenie nowych projektów od podstaw i wdrażanie nowych funkcji do istniejących projektów;
- Udział w sesjach szacowania i planowania;
- Promuj zasady dobrego projektowania, takie jak ponowne wykorzystanie kodu, modułowość i rozszerzalność, a także doradzaj innym w zakresie tych zasad;
- Przeprowadzaj przeglądy kodu pod kątem zgodności z najlepszymi praktykami inżynieryjnymi, standardami kodowania i kryteria jakościowe określone w projekcie;
- Współpracuj z zespołem w celu ustalenia wymagań, przeglądu projektów UI/UX;
- Ze względu na dużą liczbę urządzeń: znajdź, zbadaj i rozwiąż problemy;
- Codzienne/cotygodniowe spotkania z klientami i zespołem.