JustJoin.IT Praca zdalna Expert

Go Architect / Solution Architect (Go)

Andersen

⚲ 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.