Description
Kim jesteśmy?
Jesteśmy ITSG Global, firmą software’ową, która od 2007 roku tworzy i rozwija rozwiązania technologiczne dla międzynarodowych klientów.
Realizujemy projekty m.in.
w obszarze systemów backendowych, platform IoT, rozwiązań chmurowych oraz AI.
Obecnie poszukujemy kontraktora do współpracy przy rozwoju platformy przemysłowego IoT, która łączy maszyny i urządzenia terenowe z chmurą oraz wspiera monitorowanie ich działania.
To profil dla Tech Leada, który nadal regularnie tworzy kod, a z czasem przejmie odpowiedzialność za techniczny rozwój platformy.
O Projekcie
Projekt dotyczy rozwijanej produkcyjnie platformy IoT opartej na Azure.
Około 1000 bramek i 1800 maszyn przesyła dane telemetryczne przez Azure IoT Hub do usług wykorzystujących Azure Functions i NestJS.
Dane trafiają do platformy służącej do zarządzania urządzeniami i zasobami.
Jednym z najbliższych zadań będzie przygotowanie platformy na nowy model bramki.
Po stronie chmury konieczne będzie zbudowanie dodatkowej ścieżki przyjmowania danych, z uwzględnieniem telemetrii, device twins, stanu połączenia i provisioningu.
Równolegle rozwijany będzie istniejący produkt, m.in.
jego model statusów, powiadomienia oraz wybrane elementy interfejsu.
Rola ma charakter długoterminowy.
Na początku będziesz rozwijać platformę dla jednego klienta, pracując wspólnie z obecnym Tech Leadem po stronie partnera.
W kolejnych miesiącach stopniowo przejmiesz odpowiedzialność techniczną za rozwiązanie, a następnie staniesz się jedną z kluczowych osób odpowiedzialnych za utrzymanie i operacje platform IoT – zarówno frameworka IoT opartego na Azure, jak i rozwiązań rozwijanych dla kilku klientów przemysłowych.
Wraz z rozwojem obszaru planowane jest również budowanie zespołu, w którym Tech Lead będzie pełnił rolę technicznego lidera, wspierając onboarding nowych osób, code review oraz organizację pracy technicznej.
Zakres zadań w projekcie
Projektowanie i implementacja zmian w usługach backendowych opartych na TypeScript, Node.js i Azure.
Rozwój integracji urządzeń z platformą IoT i usługami chmurowymi.
Doprecyzowywanie wymagań bezpośrednio z klientem i przekładanie ich na rozwiązania możliwe do wdrożenia.
Podejmowanie decyzji architektonicznych oraz szacowanie zakresu zmian.
Tworzenie testów, udział w code review i doprowadzanie zmian do środowiska produkcyjnego.
Rozwój rozwiązań w istniejącym, dobrze udokumentowanym repozytorium.
W razie potrzeby rozwój wybranych elementów interfejsu w React.
Utrzymanie rozwiązań działających produkcyjnie, w tym aktualizacje zależności i usług Azure oraz wdrażanie poprawek bezpieczeństwa.
Analiza i rozwiązywanie bardziej złożonych problemów produkcyjnych i zgłoszeń L3.
Monitoring działania systemów oraz reagowanie na incydenty.
Rozwijanie alertów, mechanizmów obserwowalności oraz runbooków operacyjnych.
Stopniowe przejmowanie wiedzy dotyczącej kolejnych rozwiązań klientów oraz jej dokumentowanie.
Z czasem techniczne prowadzenie rozwijającego się zespołu, w tym onboarding nowych osób, code review oraz podział pracy.
Oczekiwane kompetencje
Minimum 5 lat komercyjnego doświadczenia w tworzeniu produkcyjnych usług backendowych w TypeScript i Node.js.
Doświadczenie z platformami IoT w chmurze, najlepiej Azure IoT Hub, w tym znajomość takich obszarów jak device twins, direct methods, Device Provisioning Service i routing wiadomości.
Rozważymy również osoby z doświadczeniem z AWS IoT lub podobną platformą, gotowe do szybkiego wejścia w środowisko Azure.
Doświadczenie z usługami Azure, takimi jak Azure Functions, Event Hubs, Container Apps oraz rozwiązania bazodanowe wykorzystywane w środowisku chmurowym.
Doświadczenie w technicznym prowadzeniu projektu i bezpośrednim kontakcie z klientem.
Umiejętność doprecyzowywania wymagań, uzasadniania decyzji technicznych i proponowania alternatyw, gdy pierwotny pomysł nie pasuje do architektury platformy.
Doświadczenie z Infrastructure as Code, np.
Terraform lub Pulumi.
Praktyczna znajomość CI/CD, najlepiej GitLab CI.
Doświadczenie w utrzymaniu systemów produkcyjnych: monitoring, analiza logów, troubleshooting oraz obsługa incydentów.
Znajomość narzędzi do monitoringu i obserwowalności, np.
Grafana, Azure Monitor, Application Insights lub podobnych.
Samodzielne podejście do testowania i jakości kodu; doświadczenie z Jest, Playwright lub podobnymi narzędziami.
Podstawy Reacta i gotowość do realizacji wybranych zadań frontendowych.
Regularne korzystanie z agentów AI wspierających programowanie oraz umiejętność oceny wygenerowanego kodu.
Płynna znajomość języka angielskiego w mowie i piśmie.
Mile Widziane
Znajomość NestJS, Pulumi, Yarn Workspaces lub OpenTelemetry.
Doświadczenie z Azure Data Explorer oraz Cosmos DB.
Znajomość Java i Spring Boot- część rozwiązań znajdujących się w portfelu wykorzystuje również ten stack.
Doświadczenie z przemysłowym IoT, protokołami MQTT lub Modbus oraz systemami obsługującymi floty urządzeń.
Znajomość języka niemieckiego.
Warunki Współpracy Projektowej
Stawka: 180-230 PLN/h.
Możliwość realizacji współpracy 100% zdalnie, hybrydowo lub z biura w Warszawie.
Długoterminowa współpraca z realną ścieżką rozwoju w kierunku lidera zespołu.
Udział w projektach opartych na nowoczesnej architekturze mikroserwisowej, rozwiązaniach chmurowych oraz przemysłowym IoT.
Współpraca z doświadczonymi specjalistami inżynierskimi.
Bezpośredni wpływ na architekturę, rozwój produktu i sposób realizacji wymagań.
Możliwość stopniowego przejęcia odpowiedzialności za rozwój i utrzymanie większego portfolio rozwiązań IoT.
Dodatkowo: możliwość korzystania z lekcji języka angielskiego, karty MultiSport, prywatnej opieki medycznej, wydarzeń integracyjnych, budżetu szkoleniowego oraz inicjatyw rozwojowych.
Proces Rekrutacji
Rozmowa telefoniczna z rekruterem na temat Twojego doświadczenia i oczekiwań.
Rozmowa techniczna online.
kontakt: kkuzmicz@itsg.com.pl
Oczekujemy
Oferujemy