Senior C++ Developer
Is this the right opportunity for you?
Explore more jobs, compare advertised salaries and see which skills employers want.
Explore this careerSearch for a different role
More Software Developer jobs →Skills
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.
Aplikacja: Przesyłasz swoje CV i zgody na przetwarzanie danych. To wszystko.
Analiza CV: Weryfikujemy Twoje doświadczenie w ciągu kilku dni roboczych.
Rozmowa techniczna: Konkretna rozmowa o rzeczywistych problemach inżynieryjnych.
Rozmowa z klientem: Tylko wtedy, gdy wymaga tego stanowisko; nigdy nie jest powtórzeniem etapu trzeciego.
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…