Ta lista zawiera jedynie kraje, dla których opublikowano oferty pracy w wybranym języku (np. we francuskiej wersji wyświetlane są tylko oferty pracy napisane po francusku, a w angielskiej - tylko te po angielsku).
Poszukujemy samodzielnego Developera, który przejmie odpowiedzialność za realizację zadań w modelu end-to-end – od analizy problemu i zaprojektowania rozwiązania, przez implementację, aż po testy i wdrożenie. To rola dla osoby, która lubi pracować blisko produktu, sprzętu i użytkownika końcowego, a także potrafi skutecznie diagnozować problemy w środowisku produkcyjnym. Projekt dotyczy rozwoju systemu sterującego urządzeniami działającymi w trybie ciągłym (24/7), integrującego warstwę sprzętową, aplikacyjną oraz usługi zewnętrzne.
Obowiązki
Rozwój i utrzymanie kluczowych komponentów systemu tworzonego w Pythonie działającego na platformach Linux/ARM
Projektowanie oraz implementacja nowych funkcjonalności w obszarze sterowania urządzeniami i automatyzacji procesów
Tworzenie oraz rozwój narzędzi wspierających i integracyjnych w technologii C#/.NET
Integracja systemu z usługami i platformami zewnętrznymi poprzez REST API, Azure Service Bus oraz Firebase
Implementacja komunikacji z urządzeniami peryferyjnymi i sprzętem z wykorzystaniem interfejsów takich jak port szeregowy, USB czy skanery
Rozwój interfejsów użytkownika opartych o PyQt5 oraz technologie webowe
Analiza i rozwiązywanie problemów występujących w środowisku produkcyjnym, identyfikowanie przyczyn źródłowych oraz wdrażanie trwałych rozwiązań
Tworzenie i utrzymywanie testów automatycznych oraz manualna weryfikacja poprawności działania wdrażanych zmian
Udział w przeglądach kodu, dbanie o jakość rozwiązań i stosowanie dobrych praktyk programistycznych
Praca z systemem kontroli wersji Git oraz aktywne uczestnictwo w procesie code review
Udział w spotkaniach projektowych raz w miesiącu w Warszawie
Wymagania
3+ lat komercyjnego doświadczenia w programowaniu w języku Python
Praktyczna znajomość C# oraz platformy .NET umożliwiająca samodzielny rozwój i utrzymanie aplikacji
Doświadczenie w projektowaniu i implementacji rozwiązań w modelu end-to-end
Umiejętność samodzielnego organizowania pracy i prowadzenia powierzonych tematów od analizy po wdrożenie
Doświadczenie w tworzeniu testów jednostkowych i integracyjnych oraz weryfikacji jakości własnego kodu
Bardzo dobra znajomość systemu kontroli wersji Git oraz pracy z Pull Requestami
Doświadczenie w integracji systemów poprzez REST API oraz swobodna praca z formatem JSON
Umiejętność analizy i rozwoju istniejących systemów oraz pracy z rozbudowanym kodem źródłowym
Zdolność logicznego myślenia i skutecznego diagnozowania problemów technicznych
Proaktywność, samodzielność oraz odpowiedzialność za dostarczane rozwiązania
Mile widziane
Doświadczenie w pracy z systemami Linux oraz platformami Raspberry Pi
Znajomość zagadnień związanych z urządzeniami pracującymi w środowiskach produkcyjnych 24/7
Doświadczenie w komunikacji ze sprzętem z wykorzystaniem interfejsów serial, USB lub evdev
Znajomość Azure Service Bus, systemów kolejkowych oraz Firebase
Doświadczenie w tworzeniu aplikacji desktopowych z wykorzystaniem PyQt5 lub podobnych frameworków GUI
Znajomość technologii frontendowych HTML, JavaScript oraz budowy interfejsów webowych
Doświadczenie w projektach z obszaru IoT, embedded lub automatyki urządzeń
Używamy plików cookie, aby poprawić Twoje doświadczenia podczas przeglądania, analizować ruch i dostarczać spersonalizowane treści. Klikając „Akceptuję”, wyrażasz zgodę na używanie plików cookie.
Zaloguj się, aby aplikować
Załóż darmowe konto lub zaloguj się, aby przejść do strony aplikowania na tę ofertę.
Aplikuj i śledź wszystkie swoje aplikacje w jednym miejscu
Zapisuj oferty i nie zgub żadnej interesującej propozycji