W skrócie
- Zadania: Twórz skalowalne systemy oparte na mikroserwisach i projektuj architekturę API.
- Firma: Intetics Inc. - globalna firma technologiczna z dynamiczną kulturą pracy.
- Benefity: Atrakcyjne wynagrodzenie, możliwość pracy zdalnej i rozwój zawodowy.
- Pozostałe informacje: Możliwość rozwoju kariery w dynamicznym środowisku.
- Dlaczego ta praca: Pracuj z nowoczesnymi technologiami i wpływaj na innowacyjne projekty.
- Kwalifikacje: 7+ lat doświadczenia w programowaniu, w tym 4-5 lat z Go.
Przewidywane wynagrodzenie mieści się w przedziale 123750 - 151250 zł za rok.
Intetics Inc., globalna firma technologiczna oferująca rozwój niestandardowych aplikacji oprogramowania, zdalne zespoły profesjonalne, ocenę jakości produktów oprogramowania oraz rozwiązania "wszystko-digital", poszukuje wysoko wykwalifikowanego i doświadczonego Architekta Aplikacji Go, aby dołączyć do naszego dynamicznego zespołu na pełen etat.
Co będziesz robić:
- Przetłumaczyć niejasne wymagania biznesowe na jasną, dobrze zorganizowaną architekturę techniczną;
- Projektować rozproszone i oparte na mikroserwisach systemy, które są skalowalne, odporne na błędy i łatwe w utrzymaniu;
- Dokonywać i uzasadniać kompromisy architektoniczne (wydajność vs. złożoność, spójność vs. dostępność, budować vs. kupować);
- Projektować solidne kontrakty API (REST/gRPC) z myślą o wersjonowaniu i zgodności wstecznej;
- Architektura strategii przechowywania danych w relacyjnych i nierelacyjnych bazach danych, w tym projektowanie schematów i optymalizacja zapytań;
- Projektować zdarzeniowe i asynchroniczne przepływy przy użyciu brokerów wiadomości (Kafka, RabbitMQ, NATS);
- Antycypować ryzyka związane ze skalowalnością i niezawodnością, zanim staną się incydentami produkcyjnymi, i projektować systemy, które uwzględniają obciążenie, tryby awarii i obserwowalność od samego początku;
- Produkcja jasnej dokumentacji architektonicznej (ADR, specyfikacje techniczne, diagramy), którą mogą śledzić zarówno inżynierowie, jak i interesariusze biznesowi;
- Wspierać i mentorować zespoły deweloperskie w zakresie najlepszych praktyk, jakości kodu i idiomów Go bez formalnego zarządzania nimi;
- Skutecznie komunikować decyzje techniczne i kompromisy do Właścicieli Produktów, Architektów Rozwiązań i innych interesariuszy nietechnicznych;
- Ocena nowych technologii, narzędzi i frameworków oraz ocena ich dopasowania do technicznej mapy drogowej zespołu;
- Równoważenie kodowania z nadzorem architektonicznym — pozostawanie technicznie wiarygodnym, umożliwiając innym inżynierom realizację.
Wymagania:
- 7+ lat ogólnego doświadczenia w rozwoju oprogramowania;
- 4-5+ lat praktycznego doświadczenia na poziomie produkcyjnym z Go, w tym głębokie zrozumienie goroutines, kanałów, kontekstu, modelu pamięci i wzorców współbieżności;
- Wykształcenie wyższe w dziedzinie informatyki (rozwój oprogramowania itp.);
- Rozległe doświadczenie w pracy z AI i procesem wdrażania/konfigurowania go w zespole;
- Doświadczenie w fintech, bankowości lub innych regulowanych/wysoko zgodnych dziedzinach;
- Udokumentowane doświadczenie w projektowaniu rozproszonych, opartych na mikroserwisach i/lub systemów o wysokim obciążeniu;
- Silna wiedza w zakresie projektowania API (REST i/lub gRPC), w tym wersjonowania i zgodności wstecznej;
- Solidne zrozumienie relacyjnych baz danych (PostgreSQL/MySQL) — projektowanie schematów, optymalizacja zapytań, transakcje;
- Doświadczenie z brokerami wiadomości (Kafka, RabbitMQ, NATS) i architekturą opartą na zdarzeniach;
- Silna wiedza na temat konteneryzacji i orkiestracji (Docker, Kubernetes);
- Doświadczenie z pipeline'ami CI/CD i nowoczesnymi praktykami DevOps;
- Golang (projektowanie skalowalnych, rozproszonych systemów backendowych);
- Wzorce współbieżności w Go (goroutines, kanały, prymitywy synchronizacji);
- Projektowanie systemów dla wysokiej wydajności i łatwości utrzymania;
- Narzędzia i pipeline'y CI/CD (np. GitLab CI, GitHub Actions, Jenkins itp.);
- Zrozumienie zasad projektowania systemów: skalowalność, odporność na błędy, bezpieczeństwo, obserwowalność (metryki, logowanie, śledzenie);
- Silne umiejętności komunikacyjne — zdolność do wyjaśniania decyzji architektonicznych zarówno zespołom technicznym, jak i interesariuszom biznesowym;
- Doświadczenie w przeprowadzaniu przeglądów architektonicznych i pisaniu dokumentacji projektowej (ADR, specyfikacje techniczne);
- Gotowość do pracy od 9 do 18 CEST;
- Gotowość do zadania praktycznego (na żywo kodowanie w Go) podczas rozmowy kwalifikacyjnej z klientem.
Byłoby plusem:
- Doświadczenie z bazami danych NoSQL (MongoDB, Cassandra, ClickHouse) lub warstwami pamięci podręcznej (Redis);
- Ekspozycja na platformy chmurowe (AWS, GCP, Azure) i wzorce architektury natywnej chmurowej;
- Doświadczenie z projektowaniem opartym na domenach (DDD) lub architekturą opartą na zdarzeniach;
- Poprzednie doświadczenie w formalnej roli Architekta, Inżyniera Staff lub Inżyniera Głównego;
- Znajomość dodatkowych języków (Java, Python, C++) do współpracy między zespołami;
- Doświadczenie w integrowaniu komponentów AI/LLM w systemach produkcyjnych;
- Wkład w projekty open-source Go lub wewnętrzne frameworki/biblioteki;
- Doświadczenie z praktykami SRE (SLI/SLO, budżety błędów, reakcja na incydenty);
- Odpowiednie certyfikaty (certyfikaty architektoniczne AWS/GCP/Azure).
Go Application Architect in Warsaw – pracodawca: Intetics
Intetics Inc. to doskonały pracodawca, który oferuje dynamiczne środowisko pracy w obszarze innowacyjnej automatyzacji procesów przedsiębiorstw. Nasza kultura pracy opiera się na współpracy i ciągłym rozwoju, co pozwala pracownikom na zdobywanie nowych umiejętności oraz realizację ambitnych projektów w międzynarodowym zespole. Dodatkowo, lokalizacja w sercu branży technologicznej zapewnia dostęp do najnowszych trendów i możliwości networkingowych.