
Irth Solutions tworzy narzędzia SaaS, które pomagają firmom z sektora energetycznego, przedsiębiorstwom użyteczności publicznej i organizacjom telekomunikacyjnym zwiększać odporność krytycznej infrastruktury sieciowej oraz zarządzać ryzykiem operacyjnym. Platforma łączy zapobieganie uszkodzeniom, zarządzanie zgłoszeniami 811, szkolenia pracowników, inspekcje aktywów, zarządzanie gruntami, analitykę biznesową, analizę danych i informacje geoprzestrzenne, wspierając proaktywne podejmowanie decyzji w sieciach infrastrukturalnych w Stanach Zjednoczonych i Kanadzie. Po przejęciu OneBridge Solutions firma Irth Solutions oferuje również rozszerzone możliwości zarządzania wydajnością aktywów.
Programista o średnim poziomie doświadczenia (praca zdalna, USA)
Twórz aplikacje full stack w TypeScript, React i Pythonie na platformie Azure. Projektuj oparte na AI procesy wspierające integralność infrastruktury rurociągowej i zarządzanie ryzykiem w Irth Solutions.
Opis
- Twórz produkcyjne interfejsy w TypeScript i React na podstawie projektów UX.
- Twórz interfejsy REST API w TypeScript i Pythonie do konfigurowania modeli, uruchamiania ich i pobierania wyników.
- Projektuj procesy obejmujące konfigurację modeli, wybór zagrożeń, wprowadzanie parametrów, walidację, obsługę błędów, pulpity nawigacyjne, tabele, widoki szczegółowe i mapy.
- Projektuj doświadczenia użytkowników dla długotrwałych analiz, uwzględniające aktualizacje postępu, wyniki częściowe i odzyskiwanie po awariach.
- Twórz wielokrotnego użytku typowane komponenty oraz rozwijaj wspólne biblioteki komponentów i systemy projektowe.
- Definiuj kontrakty API, wersjonowanie, granice usług, orkiestrację wykonywania, śledzenie statusów, przechowywanie wyników i odzyskiwanie po awariach.
- Korzystaj z architektury sterowanej zdarzeniami i przetwarzania asynchronicznego.
- Projektuj schematy baz danych i zapytania dla magazynów aplikacyjnych oraz warstw lakehouse służących do udostępniania danych.
- Integruj Databricks i usługi Azure, w tym punkty końcowe model serving, Azure Storage, Azure Functions, API Management oraz usługi uruchamiane w kontenerach.
- Dbaj o aktualność specyfikacji OpenAPI i interaktywnej dokumentacji API.
- Twórz procesy klienta obejmujące wdrażanie i konfigurację modeli, ich uruchamianie, mapowanie danych oraz integrację wyników.
- Wdrażaj izolację tenantów i mechanizmy nadzoru nad kodem wdrażanym przez klientów.
- Twórz zautomatyzowane testy komponentów, interakcji, jednostkowe i integracyjne.
- Monitoruj, diagnozuj i poprawiaj wydajność aplikacji oraz API.
- Wdrażaj uwierzytelnianie, autoryzację, izolację tenantów, poprawki luk w zabezpieczeniach, CI/CD i automatyzację wdrożeń.
- Przeglądaj kod i współpracuj z zespołami Design, Data, Model, Product, QA i Engineering.
Wymagania
- Masz 3–5 lat doświadczenia zawodowego w tworzeniu oprogramowania full stack.
- Bardzo dobrze znasz TypeScript i React, w tym hooki, zarządzanie stanem, kompozycję komponentów i optymalizację wydajności interfejsów obsługujących duże ilości danych.
- Dokładnie odwzorowujesz projekty UX, zwracając szczególną uwagę na odstępy, stany komponentów, przejścia i szczegóły interakcji.
- Masz duże doświadczenie w tworzeniu oprogramowania po stronie serwera w TypeScript i Pythonie, w tym w budowaniu i korzystaniu z produkcyjnych interfejsów REST API.
- Sprawnie projektujesz relacyjne bazy danych, tworzysz zapytania i optymalizujesz ich działanie.
- Masz praktyczne doświadczenie z jedną z głównych platform chmurowych; preferowana jest Azure, w tym zarządzane usługi obliczeniowe i magazynowania, bramy API, zarządzanie sekretami oraz monitoring.
- Masz doświadczenie z architekturą sterowaną zdarzeniami, kolejkami lub systemami pub/sub do przetwarzania asynchronicznego i dostarczania wyników.
- Znasz nowoczesne narzędzia front-endowe i praktyki testowania, w tym systemy budowania, zarządzanie pakietami oraz frameworki do testów komponentów lub testów end-to-end.
- Sprawnie korzystasz z Git i pracy z gałęziami.
- Znasz praktyki DevOps, w tym potoki CI/CD, zautomatyzowane testy i automatyzację wdrożeń.
- Masz doświadczenie w zarządzaniu lukami w zabezpieczeniach i ich usuwaniu, w tym w skanowaniu zależności i instalowaniu poprawek bezpieczeństwa.
- Potrafisz rozwiązywać problemy i dbasz o szczegóły.
- Atutem będzie doświadczenie z profesjonalnymi lub analitycznymi interfejsami do pracy z dużymi ilościami danych; mapami i wizualizacją geoprzestrzenną; wykresami i wizualizacją danych; narzędziami projektowymi i wdrażaniem systemów projektowych; OpenAPI lub Swagger; Databricks; Apache Spark; punktami końcowymi model serving dla uczenia maszynowego; wdrażaniem kontenerowym i orkiestracją; wielodostępnymi aplikacjami SaaS oraz narzędziami do programowania wspieranego przez AI lub agentowego.
- Przydatna będzie również znajomość lub doświadczenie w obszarze integralności zasobów, zapobiegania uszkodzeniom, zarządzania gruntami lub współpracy z interesariuszami; oprogramowania umożliwiającego audyt i śledzenie; frameworków wtyczek lub rozszerzeń; standardów dostępności WCAG i wspólnych bibliotek komponentów.
Benefity
- Ubezpieczenie medyczne, stomatologiczne i okulistyczne dla Ciebie i Twojej rodziny.
- Plan emerytalny 401(k) z dopłatą firmy.
- Duży wymiar płatnego urlopu na sprawy osobiste i zachowanie równowagi między pracą a życiem prywatnym.
- Dni wolne od pracy z okazji świąt opłacane przez firmę w ciągu roku.
- Możliwość pracy z domu, zależnie od stanowiska i potrzeb firmy.
- Dodatkowe wynagrodzenie za dyżury, jeśli kwalifikujesz się do ich pełnienia.