Senior C++ Developer
⚲ Olsztyn, Białystok, Gdańsk, Szczecin, Łódź, Poznań, Warszawa, Lublin, Kraków, Wrocław
130 - 145 PLN/h netto (B2B)
Wymagania
- C++
- SQL
- Microsoft SQL
- Solid
- OOP
- SDLC
Opis stanowiska
Senior / Lead C++ Developer (MFC)
Dla naszego Klienta – stabilnej, globalnej firmy z sektora IT – poszukujemy doświadczonych inżynierów o silnym profilu technicznym.
Będziesz częścią kameralnego, zgranego zespołu ekspertów pracującego nad dużym, wieloletnim systemem. Szukamy osób na poziomie Senior oraz Lead, które posiadają unikalne na rynku doświadczenie we frameworku MFC i dla których praca z dojrzałym kodem źródłowym (legacy codebase) stanowi interesujące wyzwanie inżynierskie. Projekt łączy w sobie bieżące utrzymanie systemu, realizację bogatego backlogu rozwojowego oraz równoległe działania mające na celu modernizację architektury rozwiązania.
Twój zakres obowiązków:
• Aktywny, samodzielny rozwój oprogramowania (hands-on engineering) w języku C++ na każdym etapie SDLC — od projektowania, przez code review, aż po testy i wdrożenie.
• Praca z dużym, dojrzałym kodem źródłowym oraz frameworkiem MFC.
• Implementacja nowych funkcjonalności z bogatego backlogu oraz aktywne wsparcie zespołu w procesie modernizacji systemu.
• Tworzenie i utrzymanie testów jednostkowych (dla warstwy UI, usług back-endowych oraz bazy danych).
• Optymalizacja zapytań i praca z bazą danych MS SQL Server.
• Dla profili Lead: Mentoring i wsparcie techniczne dla pozostałych członków zespołu, dzielenie się wiedzą oraz promowanie dobrych praktyk inżynierskich.
Nasze wymagania:
• Głęboka i praktyczna znajomość języka C++ oraz frameworku MFC (zarządzanie pamięcią, szablony, współbieżność, biblioteka standardowa).
• Bardzo dobra znajomość SQL, ze szczególnym uwzględnieniem Microsoft SQL Server (optymalizacja zapytań, analiza planów wykonania).
• Silne fundamenty inżynierskie: znajomość paradygmatu OOP, zasad SOLID oraz wzorców projektowych.
• Doświadczenie w profilowaniu wydajności i optymalizacji systemów o wysokiej przepustowości lub niskich opóźnieniach.
• Praktyka w pisaniu testów jednostkowych na różnych warstwach aplikacji.
• Doświadczenie w pracy w ustrukturyzowanym procesie SDLC (code review, dyskusje architektoniczne).
• Wykształcenie wyższe kierunkowe (Informatyka lub pokrewne).
• Świetne umiejętności komunikacyjne, nastawienie na współpracę i ciągły rozwój.
Mile widziane:
• Znajomość języka C# oraz ekosystemu .NET (szczególnie w kontekście integracji międzyjęzykowej lub tworzenia narzędzi pomocniczych).
Oferujemy:
• Stabilną współpracę w oparciu o kontrakt B2B.
• Elastyczność: Praca w 100% zdalna z dowolnego miejsca w Polsce.
• Wpływ na projekt: Możliwość realnego kształtowania procesu modernizacji dużego systemu.
• Kulturę inżynierską: Pracę w kameralnym, dojrzałym zespole nastawionym na dzielenie się wiedzą i partnerskie relacje.
• Pakiet benefitów (szczegóły przedstawimy podczas rozmowy rekrutacyjnej).
Dla naszego Klienta – stabilnej, globalnej firmy z sektora IT – poszukujemy doświadczonych inżynierów o silnym profilu technicznym.
Będziesz częścią kameralnego, zgranego zespołu ekspertów pracującego nad dużym, wieloletnim systemem. Szukamy osób na poziomie Senior oraz Lead, które posiadają unikalne na rynku doświadczenie we frameworku MFC i dla których praca z dojrzałym kodem źródłowym (legacy codebase) stanowi interesujące wyzwanie inżynierskie. Projekt łączy w sobie bieżące utrzymanie systemu, realizację bogatego backlogu rozwojowego oraz równoległe działania mające na celu modernizację architektury rozwiązania.
Twój zakres obowiązków:
• Aktywny, samodzielny rozwój oprogramowania (hands-on engineering) w języku C++ na każdym etapie SDLC — od projektowania, przez code review, aż po testy i wdrożenie.
• Praca z dużym, dojrzałym kodem źródłowym oraz frameworkiem MFC.
• Implementacja nowych funkcjonalności z bogatego backlogu oraz aktywne wsparcie zespołu w procesie modernizacji systemu.
• Tworzenie i utrzymanie testów jednostkowych (dla warstwy UI, usług back-endowych oraz bazy danych).
• Optymalizacja zapytań i praca z bazą danych MS SQL Server.
• Dla profili Lead: Mentoring i wsparcie techniczne dla pozostałych członków zespołu, dzielenie się wiedzą oraz promowanie dobrych praktyk inżynierskich.
Nasze wymagania:
• Głęboka i praktyczna znajomość języka C++ oraz frameworku MFC (zarządzanie pamięcią, szablony, współbieżność, biblioteka standardowa).
• Bardzo dobra znajomość SQL, ze szczególnym uwzględnieniem Microsoft SQL Server (optymalizacja zapytań, analiza planów wykonania).
• Silne fundamenty inżynierskie: znajomość paradygmatu OOP, zasad SOLID oraz wzorców projektowych.
• Doświadczenie w profilowaniu wydajności i optymalizacji systemów o wysokiej przepustowości lub niskich opóźnieniach.
• Praktyka w pisaniu testów jednostkowych na różnych warstwach aplikacji.
• Doświadczenie w pracy w ustrukturyzowanym procesie SDLC (code review, dyskusje architektoniczne).
• Wykształcenie wyższe kierunkowe (Informatyka lub pokrewne).
• Świetne umiejętności komunikacyjne, nastawienie na współpracę i ciągły rozwój.
Mile widziane:
• Znajomość języka C# oraz ekosystemu .NET (szczególnie w kontekście integracji międzyjęzykowej lub tworzenia narzędzi pomocniczych).
Oferujemy:
• Stabilną współpracę w oparciu o kontrakt B2B.
• Elastyczność: Praca w 100% zdalna z dowolnego miejsca w Polsce.
• Wpływ na projekt: Możliwość realnego kształtowania procesu modernizacji dużego systemu.
• Kulturę inżynierską: Pracę w kameralnym, dojrzałym zespole nastawionym na dzielenie się wiedzą i partnerskie relacje.
• Pakiet benefitów (szczegóły przedstawimy podczas rozmowy rekrutacyjnej).
🔍 Dekoder Ogłoszenia
🔴
kameralnego, zgranego zespołu ekspertów
Zespół może być mały, co oznacza mniejszą możliwość rozwoju i większą zależność od kilku osób.
🔴
dużym, wieloletnim systemem
Praca będzie prawdopodobnie polegać na utrzymaniu i modyfikacji istniejącego, starego kodu, a nie na budowaniu czegoś od zera.
🔴
praca z dojrzałym kodem źródłowym (legacy codebase) stanowi interesujące wyzwanie inżynierskie
Oczekuje się, że będziesz spędzać dużo czasu na analizie i naprawianiu starego, potencjalnie trudnego do zrozumienia kodu.
🔴
bieżące utrzymanie systemu, realizację bogatego backlogu rozwojowego oraz równoległe działania mające na celu modernizację architektury rozwiązania
Będziesz musiał balansować między pilnymi poprawkami, nowymi funkcjonalnościami i długoterminowymi zmianami, co może prowadzić do rozproszenia uwagi i presji.
🔴
dla profili Lead: Mentoring i wsparcie techniczne dla pozostałych członków zespołu, dzielenie się wiedzą oraz promowanie dobrych praktyk inżynierskich
Rola Lead może oznaczać znaczną ilość obowiązków związanych z zarządzaniem ludźmi i procesami, a nie tylko czystą pracą techniczną.