Go Architect / Solution Architect (Go)
⚲ Kraków, Vilnius, Budapest, Belgrad, Bucharest
Do uzgodnienia
Wymagania
- min. 7 lat doświadczenia w tworzeniu oprogramowania
- min. 4 lata produkcyjnego doświadczenia z Go (goroutines, channels, context, model pamięci, wzorce współbieżności)
- wykształcenie wyższe informatyczne
- doświadczenie w fintech, bankowości lub innych regulowanych domenach
- udokumentowane doświadczenie w projektowaniu systemów rozproszonych, mikroserwisowych i/lub wysokociążeniowych
- doświadczenie w pracy z AI i wdrażaniu/konfiguracji AI w zespole
- doświadczenie z brokerami wiadomości (Kafka, RabbitMQ, NATS) i architekturą event-driven
- doświadczenie z Docker, Kubernetes oraz pipeline'ami CI/CD
Opis stanowiska
Rola architekta w projekcie platformy rozproszonej o wysokiej wydajności dla międzynarodowej organizacji z sektora finansowego i usług ochrony — projektowanie i ewolucja systemów w Go, dobór modeli współbieżności, code review dla seniorów, współpraca z PM-ami nad przekładaniem celów biznesowych na plany techniczne oraz reprezentowanie zespołu przed zewnętrznymi interesariuszami. To stanowisko dla kogoś, kto łączy głęboką wiedzę techniczną z gotowością do pracy koncepcyjnej i komunikacyjnej. Uwaga: opis mówi o 'ewoluującej' platformie i balansie między wydajnością a utrzymywalnością — w praktyce oznacza to ciągłe dostosowywanie się do zmieniających się wymagań i potencjalne refaktoryzacje.
🔍 Dekoder Ogłoszenia
🔴
building scalable distributed systems and high-performance platforms supporting business growth and innovation
Może oznaczać pracę nad nowymi, ambitnymi projektami, ale też potencjalnie nad systemami, które są już obciążone i wymagają ciągłych usprawnień pod presją biznesu.
🔴
The project focuses on building and evolving a high-performance, scalable distributed platform designed to support complex business operations and rapid product growth.
Słowo 'evolving' może sugerować, że platforma jest w fazie ciągłych zmian i rozwoju, co może oznaczać nieustanne dostosowywanie się do nowych wymagań i potencjalne refaktoryzacje.
🔴
choosing appropriate concurrency models and ensuring a balance between performance and maintainability.
Choć brzmi to profesjonalnie, 'balance' może oznaczać kompromisy, gdzie utrzymanie kodu może być poświęcone na rzecz szybszego osiągnięcia wydajności, co może prowadzić do trudności w przyszłości.
🔴
Collaborating with Product Managers to refine high-level business goals into actionable technical plans and delivery roadmaps.
Współpraca z PM-ami jest standardem, ale 'refine high-level business goals' może oznaczać, że początkowe założenia biznesowe są niejasne i wymagają dużej pracy koncepcyjnej od architekta.
🔴
Representing the engineering team in meetings with external stakeholders, explaining t
Choć jest to ważna rola, może oznaczać dodatkowe obowiązki związane z komunikacją i prezentacją, które wykraczają poza czyste projektowanie techniczne.