ITmatch logo

Software Architect

ITmatch·Salary not specified

Primary stack

C++APIMicroservicesAI

Nice to have's

PythonNode.jsReactReact Native

Job description

About the Position

We are seeking a Senior Software Architect with expertise in C++ and distributed systems to modernize our legacy codebase and design cloud-native architecture.

Company

AGC BusMan

Od 36 lat rozwijamy w pełni autorski, zaawansowany system, który swoją architekturą i złożonością odpowiada oprogramowaniu klasy CAD. Nasz produkt to nie generyczna aplikacja CRUD, lecz krytyczny element infrastruktury miejskiej – służy do projektowania rozkładów jazdy i optymalizacji logistyki transportu zbiorowego.

Posiadamy 90% udziału w polskim rynku, a naszymi odbiorcami jest wyłącznie sektor publiczny – największe zarządy transportu oraz operatorzy miejskiej komunikacji w Polsce (m.in. w Warszawie, Krakowie, Wrocławiu, Poznaniu czy Gdyni). Bez naszego systemu codzienne funkcjonowanie transportu miejskiego w tych aglomeracjach byłoby niemożliwe.

Context and Challenges

Rozwijamy system o ogromnej skali, którego core stanowi 16 milionów linii kodu w C++. Jesteśmy w trakcie bezprecedensowej transformacji technologicznej, łącząc sprawdzony fundament z najnowszymi wzorcami:

  • AI-Driven Development: Aktywnie wykorzystujemy LLMs (np. Claude Fable/Opus) oraz agentów (Python, Node.js) do zautomatyzowanej refaktoryzacji, generowania kodu i podbijania standardu do C++20/26.
  • Complex Computational Architecture: Nasz system działa w modelu Rich Client – projektowanie sieci transportowych wymaga potężnej mocy obliczeniowej procesora i responsywności UI na poziomie AutoCAD.

Szukamy inżyniera z wizją. Kogoś, kto potrafi zaprojektować architekturę przejścia z monolitu desktopowego do rozwiązań rozproszonych, potrafi rozmawiać z wymagającym klientem z sektora publicznego i traktuje AI jako naturalny element współczesnego toolingu architekta.

Your Role and Responsibilities

Legacy Codebase Modernization & C++ Core Engineering

  • Audytowanie istniejącej bazy kodu, zaprojektowanie strategii dekompozycji monolitu.
  • Nadzór architektoniczny nad migracją i bezpiecznym podnoszeniem standardów do C++20/26 z naciskiem na redukcję długu technologicznego.
  • Optymalizacja wydajnościowa krytycznych algorytmów (memory management, zaawansowana wielowątkowość).
  • Projektowanie API (gRPC, REST, WebAssembly), pełniących rolę warstwy integracyjnej między rdzeniem C++ a nowymi modułami cloud/web.
  • Ustanawianie standardów Clean Code, strategii testowania (unit/integration) dla kodu legacy oraz wdrożenie zaawansowanej analizy statystycznej.

Cloud-Native Architecture & Distributed Systems

  • Własność nad techniczną roadmapą przejścia z architektury Desktop/Client-Server do modelu Cloud-Native/Hybrid Cloud.
  • Projektowanie skalowalnej, wysoko dostępnej infrastruktury opartej o mikroserwisy i konteneryzację (Docker, Kubernetes).
  • Projektowanie warstwy integracyjnej w podejściu Event-Driven Architecture (Kafka, RabbitMQ) do obsługi wysoko wolumenowych strumieni danych telemetrycznych (GPS, ITS).
  • Data Architecture: modelowanie danych oraz dobór odpowiednich silników bazodanowych (relacyjne, NoSQL, Real-Time DBs) pod konkretne workloads.
  • Współpraca przy projektowaniu architektury frontendowej umożliwiającej migrację złożonych operacji planistycznych do nowoczesnych aplikacji przeglądarkowych.

AI Integration & MLOps Infrastructure

  • Tworzenie wzorców architektonicznych umożliwiających wdrażanie modeli AI do produktu (optymalizacja grafikowania, predykcja opóźnień).
  • Projektowanie systemów data ingestion i data pipelines (real-time & batch) zasilających modele uczenia maszynowego.
  • Projektowanie fundamentów pod środowisko MLOps (monitorowanie, wersjonowanie, ewaluacja i bezpieczny deployment modeli na produkcji).

Technical Leadership & Architecture Governance

  • Odpowiedzialność za strategiczne decyzje technologiczne.
  • Wdrażanie i utrzymywanie standardu Architecture Decision Records (ADRs) oraz tworzenie przejrzystej dokumentacji wizji systemu.
  • Bezpośrednie wsparcie techniczne w rozmowach ze strategicznymi partnerami i klientami publicznymi.

Requirements

  • Silne zaplecze analityczne (preferowane wyższe wykształcenie na kierunkach STEM) oraz głębokie zrozumienie struktur danych, złożoności obliczeniowej i teorii algorytmów.
  • Zaawansowana, poparta praktyką wiedza z zakresu projektowania systemów rozproszonych (Distributed Systems) oraz umiejętność modelowania przejścia z architektury monolitycznej/desktopowej do nowoczesnych rozwiązań chmurowych.
  • Biegła znajomość C++ (gotowość do pracy z systemami legacy oraz podnoszenia ich do nowoczesnych standardów).
  • Doświadczenie w pracy z Pythonem i Node.js (tworzenie narzędzi, agentów AI, mikroserwisów). Zaawansowane projektowanie API (REST, gRPC, itp.).
  • Biegłość w doborze i projektowaniu struktur bazodanowych, zwłaszcza relacyjnych (Microsoft SQL Server).
  • Biegłe, pragmatyczne korzystanie z narzędzi sztucznej inteligencji, modeli LLM (np. Claude), architektury RAG, uczenia maszynowego (ML) oraz Prompt Engineeringu – zarówno do automatyzacji własnej pracy, jak i wdrażania tych mechanizmów w produkcie.
  • Znajomość rozwiązań Cloud-Native oraz zrozumienie paradygmatów i ograniczeń aplikacji frontendowych/mobilnych (React, React Native) pod kątem poprawnego projektowania dla nich warstwy integracyjnej API.
  • Elastyczność i Pragmatyzm: Zdolność do zwinnego reagowania na dynamiczne zmiany w wymaganiach, przy jednoczesnym zachowaniu spójności i stabilności architektury.
  • Mindset “Self-Starter”: Proaktywność, innowacyjność i duża autonomia. Szukamy osoby, która identyfikuje problemy architektoniczne (zanim staną się blokerami) i od razu proponuje nieszablonowe drogi ich rozwiązania.
  • Języki obce: Biegła znajomość języka polskiego (do pracy z krajowymi zarządami transportu) oraz płynny język angielski (do codziennej współpracy z zespołem w Grecji).

What We Offer

  • Unikalny produkt o wielkim wpływie społecznym: Tworzenie oprogramowania o krytycznym znaczeniu dla milionów pasażerów w Polsce.
  • W pełni elastyczne warunki: Możliwość wyboru formy kontraktu – Umowa o Pracę lub kontrakt B2B.
  • Praca 100% zdalna: Brak biura i sztywnych korporacyjnych procedur. Cenimy kulturę zaufania i realne efekty.

Contact Information

Contact name

E-mail

Contact phone

zgody

By submitting this information, I agree to the itMatch Privacy Policy.

I understand that my data will be processed in accordance with the provisions of the GDPR.

© ITmatch. This job description was sourced from the employer's public career page. TheJob is not the employer — we index the posting and route candidates to the source. All content rights and hiring decisions belong to the employer.

ITMatch is a response to the needs of new IT companies that want to break into the Polish IT market. Our understanding and constant adapting to the ever changing requirements of our industry make us the leader in this area amongst recruitment agencies.

More at ITmatch

All 16 roles

Popular searches