W skrócie
- Zadania: Twórz innowacyjne funkcje iOS dla aplikacji używanej przez miliony klientów.
- Firma: Dynamiczna firma technologiczna, część Alarm.com, lidera w inteligentnych rozwiązaniach bezpieczeństwa.
- Benefity: Atrakcyjne wynagrodzenie, pakiet zdrowotny, możliwość pracy zdalnej i rozwój zawodowy.
- Pozostałe informacje: Możliwość rozwoju kariery w różnorodnym środowisku technologicznym.
- Dlaczego ta praca: Pracuj z nowoczesnymi technologiami i wpływaj na życie milionów użytkowników.
- Kwalifikacje: 5+ lat doświadczenia w programowaniu iOS oraz umiejętności współpracy w zespole.
Przewidywane wynagrodzenie mieści się w przedziale 123750 - 151250 zł za rok.
EBS to szybko rozwijająca się, przedsiębiorcza firma technologiczna i część Alarm.com. Alarm.com jest wiodącą platformą opartą na chmurze dla inteligentnego bezpieczeństwa i Internetu Rzeczy. Ponad 7,6 miliona właścicieli domów i firm polega na naszych rozwiązaniach każdego dnia, aby uczynić swoje nieruchomości bezpieczniejszymi, mądrzejszymi i bardziej efektywnymi. Innowujemy nowe technologie w szybko rozwijających się obszarach, w tym AI, analityce wideo, rozpoznawaniu twarzy, uczeniu maszynowemu, analizie energii i innych.
Jako starszy inżynier oprogramowania – iOS, będziesz pełnił rolę lidera technicznego w naszym zespole mobilnym, budując i kształtując aplikację Alarm.com iOS używaną przez miliony klientów każdego dnia do zabezpieczania i zarządzania swoimi domami i firmami. Nasz zespół mobilny pracuje w pełnym zakresie doświadczeń klientów, w tym strumieniowania wideo w czasie rzeczywistym, kontroli urządzeń IoT, zarządzania systemem bezpieczeństwa i automatyzacji inteligentnego domu.
W tej roli będziesz prowadzić projektowanie i wdrażanie złożonych rozwiązań technicznych, mentorować innych inżynierów oraz przyczyniać się do decyzji architektonicznych, które mają wpływ na platformę w skali. Typowe projekty obejmują rozwój funkcji Swift i SwiftUI, zaawansowane przepływy pracy mediów i strumieniowania iOS oraz integrację z warstwami usług backendowych i wspólną infrastrukturą mobilną. Silne umiejętności rozwiązywania problemów, przywództwa technicznego i jasnej komunikacji są niezbędne.
Oczekujemy, że będziesz odpowiedzialny za:
- Projektowanie i rozwój złożonych funkcji iOS dla naszej flagowej aplikacji mobilnej używanej przez miliony klientów.
- Pełne zarządzanie cyklem projektu – od wymagań i architektury po wdrożenie, wydanie i iterację z głęboką współpracą między zespołami.
- Architekturę i wdrażanie możliwości strumieniowania wideo w czasie rzeczywistym przy użyciu technologii mediów iOS i protokołów strumieniowych, takich jak RTSP, WebRTC i SRTP.
- Dostarczanie responsywnych, wydajnych i łatwych w utrzymaniu doświadczeń przy użyciu SwiftUI, integrując je z UIKit i starszymi powierzchniami tam, gdzie to konieczne.
- Definiowanie i promowanie najlepszych praktyk dla spójności, niezawodności i obserwowalności w kodzie iOS.
- Prowadzenie badań, oceny i przyjmowania nowych technologii iOS oraz metodologii w celu rozwiązania złożonych celów projektowych i poprawy jakości kodu.
- Mentorowanie młodszych i średniozaawansowanych inżynierów poprzez przeglądy kodu, dyskusje projektowe, wskazówki architektoniczne i programowanie w parach.
- Przyczynianie się do decyzji architektonicznych międzyfunkcyjnych, które wpływają na wiele zespołów i długoterminowy kierunek platformy mobilnej.
- Wykorzystywanie silnego osądu technicznego, równoważąc szybkość dostarczania z trwałymi, skalowalnymi rozwiązaniami.
- Wnoszenie swoich pomysłów: chcemy, aby starsi inżynierowie pomagali kształtować mapę drogową produktu, a nie tylko wdrażać zdefiniowane specyfikacje.
Wymagania:
- Dyplom licencjata w dziedzinie informatyki, inżynierii komputerowej lub pokrewnej dziedziny, lub równoważne doświadczenie zawodowe.
- Ponad 5-letnie doświadczenie w profesjonalnym rozwoju iOS.
- Głęboka znajomość Swift, w tym idiomatyczne użycie języka, rozważania dotyczące wydajności i nowoczesne wzorce współbieżności.
- Rozległe doświadczenie z Xcode, SDK iOS oraz nowoczesnymi wzorcami architektonicznymi (MVVM, nawigacja oparta na koordynatorach, modularny design).
- Udokumentowane osiągnięcia w projektowaniu i dostarczaniu aplikacji iOS o wysokiej jakości produkcyjnej i skalowalności.
- Silne doświadczenie z RESTful API, modelami JSON i złożoną integracją usług backendowych.
- Solidna znajomość programowania asynchronicznego przy użyciu Swift Concurrency i wzorców koordynacji zadań.
- Doświadczenie z architekturą aplikacji modułowych, zarządzaniem zależnościami i organizacją kodu opartego na pakietach w skali.
- Doświadczenie z kontrolą wersji (Git) i współpracującymi przepływami pracy w rozwoju.
- Doskonale umiejętności komunikacyjne i zdolność do wpływania na kierunek techniczny w różnych zespołach.
- Doświadczenie w mentorowaniu inżynierów i prowadzeniu dyskusji projektowych.
- Doświadczenie w wykorzystywaniu technologii AI/ML w aplikacjach mobilnych.
Co oferujemy:
- Współpracę z wybitnymi ludźmi: mamy silny nacisk na pracę zespołową i inwestujemy w wspierające środowisko, które pomaga każdemu inżynierowi wykonywać swoją najlepszą pracę.
- Natychmiastowy wpływ: możesz oczekiwać, że będziesz odpowiedzialny za znaczące funkcje, które docierają do milionów użytkowników, z widocznym wpływem od pierwszego dnia.
- Pracę z nowoczesnymi technologiami: nasz stos iOS obejmuje Swift, SwiftUI, Xcode, architekturę modularną Swift Package Manager, Swift Concurrency oraz integrację z frameworkami usług backendowych.
- Możliwość prowadzenia i bycia upoważnionym: chcemy, aby starsi inżynierowie kształtowali architekturę, kierowali decyzjami technicznymi i podnosili poziom inżynierów wokół nich.
- Rozwój w technicznie zróżnicowanym środowisku: twoja praca będzie obejmować architekturę platformy mobilnej, systemy strumieniowania w czasie rzeczywistym, optymalizację wydajności i dostarczanie produktów na dużą skalę.
- Długoterminowe zatrudnienie na podstawie umowy o pracę (CoE).
- Atrakcyjny pakiet benefitów: w tym opiekę medyczną, ubezpieczenie na życie, pakiet sportowy, roczny budżet na rozwój zawodowy (2 000 USD).
Senior Software Engineer – IOS in Kraków – pracodawca: Alarm.com
Alarm.com to doskonały pracodawca, który oferuje dynamiczne środowisko pracy w Krakowie, gdzie innowacje w technologii wideo spotykają się z pasją do jakości. Pracując w zespole inżynieryjnym, będziesz miał możliwość rozwijania swoich umiejętności w obszarze IoT/SaaS, a także korzystania z licznych możliwości rozwoju zawodowego w atmosferze współpracy i wsparcia. Dodatkowo, firma stawia na elastyczność i nowoczesne podejście do pracy, co czyni ją atrakcyjnym miejscem dla ambitnych inżynierów oprogramowania.