About us
ALGOTEQUE is an IT consultancy firm that helps startups, mid-sized and large corporations to create and deliver innovative technologies.
Our team has a successful track record in designing, developing, implementing, and integrating software solutions (AI, ML, BI, Web, Automation) for Telecom, Energy, Bank, Insurance, Pharma, Automotive, Industry, e-commerce. We deliver our services both in fixed-price and time-and-materials models, helping our customers achieve their business and IT strategies.
Job Description
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.
- 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.
Stack technologiczny: Python 3.11, C# / .NET, Raspberry Pi, Linux / ARM, PyQt5, Azure Service Bus, Firebase, REST API, Git, Serial / evdev, HTML / JavaScript
Required qualifications
- 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ń.