Text copied to clipboard!
Tytuł
Text copied to clipboard!Główny Inżynier Oprogramowania
Opis
Text copied to clipboard!
Poszukujemy Głównego Inżyniera Oprogramowania, który dołączy do naszego zespołu technologicznego i odegra kluczową rolę w projektowaniu, rozwijaniu oraz doskonaleniu nowoczesnych rozwiązań programistycznych wspierających cele biznesowe organizacji. Osoba na tym stanowisku będzie odpowiadać za wyznaczanie kierunku technicznego dla zespołów inżynieryjnych, podejmowanie strategicznych decyzji architektonicznych oraz zapewnianie wysokiej jakości kodu, skalowalności systemów i zgodności rozwiązań z najlepszymi praktykami branżowymi. To rola dla eksperta, który potrafi łączyć głęboką wiedzę techniczną z umiejętnością współpracy międzydziałowej, mentoringu oraz skutecznego prowadzenia inicjatyw technologicznych od koncepcji po wdrożenie.
Główny Inżynier Oprogramowania będzie blisko współpracować z menedżerami produktu, architektami, programistami, zespołami DevOps, bezpieczeństwa oraz interesariuszami biznesowymi, aby tworzyć rozwiązania odpowiadające na realne potrzeby użytkowników i organizacji. Oczekujemy osoby, która rozumie pełny cykl życia oprogramowania, potrafi identyfikować ryzyka techniczne, proponować usprawnienia procesów oraz wspierać rozwój kompetencji innych członków zespołu. Kandydat powinien posiadać doświadczenie w budowie systemów rozproszonych, integracji usług, optymalizacji wydajności oraz wdrażaniu standardów jakości, testowania i bezpieczeństwa.
Na tym stanowisku ważna będzie zdolność do podejmowania decyzji w złożonym środowisku technologicznym, priorytetyzowania działań oraz równoważenia potrzeb biznesowych z długoterminową stabilnością i utrzymywalnością systemów. Szukamy osoby, która nie tylko doskonale programuje, ale również inspiruje innych, promuje kulturę odpowiedzialności technicznej i aktywnie uczestniczy w definiowaniu wizji technologicznej firmy. Idealny kandydat potrafi analizować istniejącą architekturę, wskazywać obszary modernizacji, prowadzić przeglądy techniczne i wspierać wdrażanie innowacyjnych narzędzi oraz praktyk inżynieryjnych.
Rola ta daje możliwość realnego wpływu na rozwój produktów, standardów technicznych i sposobu pracy całej organizacji. Oferuje współpracę przy ambitnych projektach, dostęp do nowoczesnego stosu technologicznego oraz przestrzeń do wdrażania własnych pomysłów i inicjatyw. Jeśli cenisz wysoką jakość, odpowiedzialność architektoniczną, pracę zespołową i chcesz kształtować przyszłość rozwiązań cyfrowych w dynamicznym środowisku, ta rola będzie doskonałą okazją do dalszego rozwoju zawodowego i przywództwa technicznego.
Obowiązki
Text copied to clipboard!- Projektowanie i rozwijanie architektury systemów o wysokiej dostępności i skalowalności.
- Wyznaczanie standardów inżynieryjnych, jakości kodu oraz dobrych praktyk programistycznych.
- Prowadzenie przeglądów architektonicznych i technicznych dla kluczowych inicjatyw.
- Mentorowanie programistów oraz wspieranie rozwoju kompetencji technicznych zespołu.
- Współpraca z zespołami produktowymi, DevOps i bezpieczeństwa przy realizacji projektów.
- Identyfikowanie ryzyk technicznych oraz proponowanie działań zapobiegawczych i usprawnień.
- Nadzorowanie procesu wdrażania, testowania i utrzymania rozwiązań produkcyjnych.
- Optymalizacja wydajności aplikacji, baz danych i integracji między systemami.
Wymagania
Text copied to clipboard!- Minimum 8 lat doświadczenia w tworzeniu oprogramowania, w tym na stanowiskach senioralnych.
- Bardzo dobra znajomość architektury systemów rozproszonych i projektowania skalowalnych aplikacji.
- Doświadczenie w pracy z chmurą, konteneryzacją oraz nowoczesnymi procesami CI/CD.
- Znajomość wzorców projektowych, praktyk testowania i zasad bezpiecznego tworzenia oprogramowania.
- Umiejętność podejmowania decyzji technicznych z uwzględnieniem celów biznesowych.
- Doświadczenie w mentoringu, prowadzeniu przeglądów kodu i wspieraniu zespołów technicznych.
- Bardzo dobre umiejętności komunikacyjne i współpracy z interesariuszami nietechnicznymi.
- Znajomość co najmniej jednego nowoczesnego języka programowania i odpowiednich frameworków.
Potencjalne pytania na rozmowie
Text copied to clipboard!- Jakie doświadczenie posiadasz w projektowaniu architektury dużych systemów?
- W jaki sposób podejmujesz decyzje dotyczące kompromisów technicznych i biznesowych?
- Czy prowadziłeś lub prowadziłaś mentoring dla programistów w zespole?
- Jakie technologie chmurowe i narzędzia DevOps wykorzystywałeś lub wykorzystywałaś?
- Opisz projekt, w którym znacząco poprawiłeś lub poprawiłaś wydajność systemu.
- Jakie praktyki stosujesz, aby zapewnić wysoką jakość kodu i bezpieczeństwo?
- Jak radzisz sobie z modernizacją starszych systemów i redukcją długu technicznego?
- W jaki sposób współpracujesz z zespołami produktowymi i biznesowymi przy definiowaniu rozwiązań?