Pracuj.pl Stacjonarnie Mid

Programista C++ (k/m)

APATOR S.A.

⚲ Łódź, Polesie

Do uzgodnienia

Wymagania

  • C++
  • Python
  • Git
  • Jira
  • Make
  • Doxygen

Opis stanowiska

Nasze wymagania:
Minimum trzyletnie doświadczenie w obszarze programowania.
Znajomość języków programowania: C++ 11/14/17/20, XQuery, Python3.
Rozumienie zagadnień: współbieżność, systemy operacyjne, systemy czasu rzeczywistego.
Znajomość i umiejętności: algorytmy, wzorce projektowe, struktury danych.
Znajomość systemów: Windows, Linux.
Znajomość narzędzi: VS, VSCode, Git, Jira, Make, Doxygen, Google Test.
Język angielski na poziomie umożliwiającym czytanie dokumentacji technicznej i tworzenia kodu.
Umiejętność poruszania się po dużych bazach kodu.

O projekcie:
Zespół zajmuje się rozwojem i utrzymaniem oprogramowania głównie w języku C++. Korzystamy z autorskiego frameworku pozwalającego na m. in.: zarządzanie pamięcią, wątkami, diagnostyką, niezależnie od systemu operacyjnego. Projekt skupia wiele dekad myśli technicznej, stawiając przy tym na absolutne bezpieczeństwo i wydajność. Kwestie te są kluczowe dla bezpieczeństwa infrastruktury krytycznej kraju.
Projekt eksploruje najgłębsze zagadnienia z tematów około C/C++, inżynierii oprogramowania, algorytmiki czy automatyzacji procesów zarządzania siecią energetyczną.
Obszary objęte rekrutacją:
1. Automatyki centralne:
• wyszukiwanie zwarć,
• sterowanie siecią,
• automatyzacja pracy dyspozytora.
2. Obliczenia inżynierskie sieci energetycznej:
• wykorzystanie wyników do podejmowania decyzji na bazie inteligencji obliczeniowej,
• praca z bibliotekami do obliczeń sieci energetycznych w języku Python.
3. Rozwój warstwy prezentacji graficznej systemu oraz programu do edycji topologii sieci energetycznej:
• wykorzystywanie technologii Win32/MFC,
• praca z modelem danych w postaci plików XML,
• wizualizacja danych na głównej planszy graficznej systemu.

Zakres obowiązków:
Aktywne uczestniczenie w pełnym cyklu życia produktu: analiza wymagań, wypracowanie architektury, implementacja, testowanie, walidacja, dokumentacja, wdrożenie, utrzymanie i rozwój.
Wsparcie eksperckie w obszarze technologicznym dla Menedżerów Produktów, Analityków, Obszaru QA, Obszaru Serwisu oraz współpracowników.
Czynne uczestniczenie w procesie kształtowania i dalszego rozwoju siebie oraz zespołu.

Oferujemy:
Ciekawą i pełną wyzwań pracę w środowisku oraz atmosferze, która pozwoli Ci na wykorzystanie posiadanych kompetencji.
Realne możliwości rozwoju w organizacji, ponieważ wspieramy pracowników otwartych na rozwijanie swoich umiejętności.
Proces efektywnego onboardingu, który pomoże Ci w przyjazny i łatwy sposób poznać naszą firmę, produkty i wdrożyć się w obowiązki.
Umowę o pracę od pierwszego dnia.
Praca od poniedziałku do piątku, z możliwością rozpoczęcia jej między 6:00 a 9:30.
Możliwość pracy w trybie stacjonarnym/ hybrydowym/ zdalnym.

🔍 Dekoder Ogłoszenia

🔴
Minimum trzyletnie doświadczenie w obszarze programowania.
Może oznaczać doświadczenie w dowolnym języku programowania, niekoniecznie w C++.
🔴
autorskiego frameworku pozwalającego na m. in.: zarządzanie pamięcią, wątkami, diagnostyką, niezależnie od systemu operacyjnego.
Praca z nieudokumentowanym lub słabo udokumentowanym, specyficznym dla firmy narzędziem, które może być trudne do zrozumienia i debugowania.
🔴
Projekt skupia wiele dekad myśli technicznej, stawiając przy tym na absolutne bezpieczeństwo i wydajność.
Może oznaczać pracę z bardzo starym kodem, który jest trudny do modernizacji i utrzymania, mimo deklarowanego nacisku na bezpieczeństwo i wydajność.
🟡
Język angielski na poziomie umożliwiającym czytanie dokumentacji technicznej i tworzenia kodu.
W praktyce może oznaczać konieczność rozumienia skomplikowanej dokumentacji technicznej w języku angielskim, a niekoniecznie swobodną komunikację.
🔴
Umiejętność poruszania się po dużych bazach kodu.
Może oznaczać konieczność pracy z bardzo złożonym i potencjalnie nieuporządkowanym kodem, co wymaga czasu i wysiłku na zrozumienie.