W skrócie
- Zadania: Twórz zaawansowane aplikacje energetyczne i współpracuj z zespołem ekspertów.
- Firma: GlobalLogic - lider w inżynierii cyfrowej, wspierający innowacje w różnych branżach.
- Benefity: Atrakcyjne wynagrodzenie, elastyczne godziny pracy i możliwości rozwoju zawodowego.
- Pozostałe informacje: Dynamiczne środowisko z możliwościami szybkiego rozwoju kariery.
- Dlaczego ta praca: Pracuj nad technologiami przyszłości i wpływaj na zrównoważony rozwój energii.
- Kwalifikacje: Doświadczenie w C/C++ oraz umiejętności współpracy w zespole.
Przewidywane wynagrodzenie mieści się w przedziale 119565 - 146135 zł za rok.
Dołącz do naszego projektu i stań się częścią globalnego zespołu napędzającego innowacje w sektorze energetycznym. Jako starszy inżynier C/C++, dołączysz do zespołu produktowego rozwijającego zaawansowane aplikacje energetyczne, w tym algorytmy określające stan sieci elektroenergetycznych. Będziesz ściśle współpracować z programistami, naukowcami i zarządzaniem produktem, aby dostarczać inteligentniejsze, bardziej ekologiczne i niezawodne rozwiązania energetyczne.
Wymagania
- Kandydat powinien być dostępny do pracy z biura w Krakowie przynajmniej 2 dni w tygodniu.
- Wykształcenie wyższe w dziedzinie informatyki, inżynierii lub pokrewnej dziedziny technicznej.
- 8+ lat doświadczenia w rolach technicznych na poziomie seniora.
- Zaawansowana znajomość nowoczesnego C++ (C++17/20) z głębokim zrozumieniem RAII, wskaźników inteligentnych, STL, współbieżności i zarządzania pamięcią.
- Silne doświadczenie w programowaniu wielowątkowym, prymitywach synchronizacji, asynchronicznym I/O oraz projektowaniu systemów czasu rzeczywistego.
- Znajomość i doświadczenie w projektowaniu bezpiecznej i skalowalnej architektury oprogramowania.
- Rozwój i utrzymanie złożonych aplikacji inżynieryjnych.
- Doskonałe umiejętności rozwiązywania problemów i zdolność do radzenia sobie z złożonymi wyzwaniami technicznymi.
- Znajomość systemów budowania (CMake, Visual Studio) oraz rozwoju międzyplatformowego dla Windows i Linux.
- Doświadczenie z technologiami konteneryzacji (Docker, Kubernetes) oraz wzorcami architektury mikroserwisów.
- Udokumentowane doświadczenie w profilowaniu wydajności, optymalizacji i systemach o niskiej latencji.
- Dobra znajomość technik testowania jednostkowego i integracyjnego oraz frameworków testowych.
- Znajomość wymagań niefunkcjonalnych (wydajność, skalowalność, bezpieczeństwo).
- Udokumentowana zdolność do przekształcania wymagań klientów w jasne projekty techniczne.
- Efektywny gracz zespołowy z silnymi umiejętnościami komunikacyjnymi i chęcią do nauki.
- Doskonała znajomość języka angielskiego (w mowie i piśmie).
Obowiązki
- Opracowanie projektu systemu w obszarach takich jak wielowątkowość, synchronizacja, I/O i wymagania dotyczące opóźnienia dla operacji czasu rzeczywistego.
- Rozwój rdzeni C++ o wysokiej wydajności do zarządzanych usług uruchomieniowych (.NET, RUST) z minimalnym narzutem opóźnienia.
- Implementacja optymalizacji wydajności i skalowalności: profilowanie zachowań wątków, minimalizowanie kontencji blokad, redukcja alokacji pamięci w krytycznych ścieżkach oraz zapewnienie przewidywalnego opóźnienia na dużą skalę.
- Praktyczne wykorzystanie nowoczesnych praktyk i technik programowania opartych na najnowszym standardzie C++.
- Utrzymywanie wysokiej jakości kodu poprzez przeglądy kodu, testy jednostkowe oraz przestrzeganie zasad SOLID, KISS, DRY i najlepszych praktyk branżowych.
- Udział w projektowaniu systemu, najlepszych praktykach oraz utrzymywaniu jakości kodu w sekcjach krytycznych dla wydajności.
- Udział w przeglądach architektury technicznej, dokumentacji projektowej oraz planach rozwoju funkcji, inicjatywach refaktoryzacyjnych i modernizacji kodu legacy.
- Współpraca z inżynierami, produktami i interesariuszami biznesowymi w celu przekształcenia wymagań w jasne projekty architektoniczne.
- Wsparcie strategicznych decyzji technologicznych dotyczących zależności, narzędzi budowlanych, zarządzania zależnościami oraz praktyk zabezpieczania łańcucha dostaw oprogramowania.
- Utrzymywanie wsparcia międzyplatformowego: prowadzenie modernizacji systemów budowania, zapewnienie spójności w wielu środowiskach wdrożeniowych oraz wsparcie kompatybilności Linux/Windows.
- Praktyczne strategie rozwoju i wdrażania w systemie Linux.
- Wkład w osiąganie celów biznesowych poprzez projektowanie, rozwój i dostarczanie wysokiej jakości rozwiązań programowych.
- Nieustanne doskonalenie istniejących systemów i wkład w tworzenie nowych funkcji.
- Efektywna praca w środowisku agile, nieustanne poszerzanie wiedzy technicznej i zrozumienia domeny biznesowej.
- Aktywne uczestnictwo w zespole interdyscyplinarnym i wkład w wspólne cele.
Co oferujemy
- Empowering Projects: Z ponad 500 klientami z różnych branż i dziedzin, oferujemy ekscytującą możliwość przyczynienia się do przełomowych projektów wykorzystujących nowoczesne technologie.
- Empowering Growth: Promujemy kulturę ciągłego uczenia się i rozwoju zawodowego.
- DE&I Matters: W GlobalLogic głęboko cenimy i akceptujemy różnorodność.
- Career Development: Nasza kultura korporacyjna kładzie duży nacisk na rozwój kariery, oferując liczne możliwości wzrostu.
- Comprehensive Benefits: Oprócz sprawiedliwej rekompensaty, oferujemy kompleksowy pakiet świadczeń.
- Flexible Opportunities: W GlobalLogic priorytetem jest równowaga między życiem zawodowym a prywatnym.
Senior C/C++ Engineer in Kraków – pracodawca: GlobalLogic Inc.
GlobalLogic to doskonały pracodawca, który oferuje wyjątkowe możliwości rozwoju zawodowego w dynamicznym środowisku IoT. Nasza kultura pracy opiera się na różnorodności i inkluzyjności, co sprzyja kreatywności i innowacyjności. Oferujemy elastyczne warunki pracy oraz kompleksowy pakiet benefitów, dbając o zdrowie i dobrostan naszych pracowników.