← Back to jobs

Senior C++ Developer

Skills

agilecmakecppgitjestpythonsvntest automationvisual studioC++PythonGit

Description

Zaawansowane oprogramowanie desktopowe i narzędziowe w C++: algorytmy, geometria, rozbudowane bazy kodu i długoterminowa utrzymywalność.

Zatrudnienie: Pełny etat

Lokalizacja: Warszawa / Zdalnie (UE)

Tryb pracy: Przede wszystkim zdalnie (Remote-first) / Hybrydowo w Warszawie

Opis stanowiska Tworzymy zaawansowane oprogramowanie desktopowe i narzędziowe w języku C++. Systemy te służą do pracy ze złożonymi danymi, geometrią, strukturami i przepływami pracy, w których wydajność ma kluczowe znaczenie. Szukamy osoby, która postrzega C++ nie tylko jako język programowania, ale jako narzędzie do rozwiązywania trudnych problemów inżynieryjnych. Jest to rola dla kogoś, kto biegle porusza się w obszarach algorytmów, struktur danych, architektury aplikacji, optymalizacji wydajności i jakości kodu oraz przy tworzeniu systemów, które muszą pozostać stabilne przez lata.

Co będziesz tworzyć

  • Zaawansowane funkcje w aplikacjach C++.

  • Komponenty desktopowe, narzędziowe lub obliczeniowe.

  • Moduły pracujące ze złożonymi modelami danych.

  • Rozwiązania wymagające silnego myślenia algorytmicznego i zmysłu geometrycznego.

  • Integracje pomiędzy komponentami aplikacji.

  • Zautomatyzowane testy i narzędzia poprawiające jakość procesu deweloperskiego.

  • Mechanizmy optymalizacji wydajności, zużycia pamięci i czasu reakcji.

Obowiązki

  • Projektowanie i wdrażanie nowych funkcji w języku C++.

  • Rozwój i utrzymanie istniejących komponentów.

  • Analiza wymagań i współudział w projektowaniu architektury.

  • Tworzenie testów automatycznych i dbanie o odporność na błędy regresyjne.

  • Optymalizacja wydajności, zużycia pamięci i stabilności.

  • Udział w przeglądach kodu (code review) i tworzenie dokumentacji technicznej.

  • Współpraca z zespołami produktowymi, QA i inżynieryjnymi.

  • Rozwiązywanie złożonych problemów technicznych w dużej bazie kodu.

  • Udział w kształtowaniu standardów C++ i dobrych praktyk programistycznych.

Stos technologiczny

  • Core: C++11/14/17/20, STL, nowoczesny C++

  • UI / desktop: Qt, znajomość MFC będzie atutem

  • Algorytmy: struktury danych, geometria, algorytmy grafowe, optymalizacja wydajności

  • Narzędzia: Visual Studio, CMake, Git / SVN, Boost

  • Testowanie: Google Test, testy automatyczne, testy regresyjne

  • Skryptowanie: znajomość języka Python będzie atutem

  • Jakość: code review, dokumentacja techniczna, analiza statyczna, profilowanie

Wymagania

  • Przynajmniej 4-5 lat komercyjnego doświadczenia w programowaniu w C++.

  • Biegła znajomość nowoczesnego C++.

  • Solidne podstawy algorytmiczne i umiejętność analizy złożonych problemów.

  • Doświadczenie w pracy z rozbudowanymi bazami kodu.

  • Znajomość zagadnień związanych z testowaniem automatycznym w C++.

  • Umiejętność pracy z dokumentacją techniczną i przeprowadzania przeglądów kodu.

  • Samodzielność i odpowiedzialność za jakość dostarczanych rozwiązań.

  • Znajomość języka angielskiego umożliwiająca codzienną pracę w międzynarodowym zespole.

Mile widziane

  • Znajomość Qt 5/6 lub MFC.

  • Znajomość Python, Boost, Google Test.

  • Doświadczenie w tworzeniu aplikacji desktopowych.

  • Znajomość geometrii obliczeniowej lub grafiki komputerowej.

  • Profilowanie i optymalizacja wydajności.

  • Doświadczenie w pracy w metodykach zwinnych (Agile).

  • Doświadczenie z narzędziami przeznaczonymi dla zaawansowanych użytkowników technicznych.

Co oferujemy

  • Pracę w modelu remote-first i elastyczne godziny pracy.

  • Pracę nad wymagającym technicznie oprogramowaniem.

  • Możliwość współdecydowania o jakości architektury i standardach C++.

  • Zespół, który ceni rzemiosło inżynieryjne, a nie tylko szybkie dostarczanie kodu.

  • Budżet na sprzęt, szkolenia i konferencje.

  • Prywatną opiekę medyczną i pakiet benefitów.

  • Proces rekrutacyjny oparty na merytorycznych dyskusjach technicznych.

Kogo szukamy Szukamy kogoś, kto lubi wyzwania, duże systemy i kod wymagający precyzji. Jeśli C++ to dla Ciebie narzędzie inżynieryjne, a nie tylko kolejny punkt w CV – porozmawiajmy.

Proces rekrutacyjny Krótki, skoncentrowany proces zaprojektowany z myślą o doświadczonych specjalistach.

  1. Aplikacja: Przesyłasz swoje CV i zgody na przetwarzanie danych. To wszystko.

  2. Analiza CV: Weryfikujemy Twoje doświadczenie w ciągu kilku dni roboczych.

  3. Rozmowa techniczna: Konkretna rozmowa o rzeczywistych problemach inżynieryjnych.

  4. Rozmowa z klientem: Tylko wtedy, gdy wymaga tego stanowisko; nigdy nie jest powtórzeniem etapu trzeciego.

  5. Oferta: Jasne warunki, przejrzyste zasady, szybka decyzja.

Get similar jobs in Poland by email

We'll email you when new jobs similar to this one appear.

Similar jobs

Explore more remote Software Developer jobs in Poland.

Finding similar jobs…