Senior Backend Software Engineer – Golang
zdalnie/ hybrydowo (Kraków, Warszawa)
NR REF.: 1184060
Hays IT Contracting to współpraca oparta na zasadach B2B. Łączymy specjalistów IT z najciekawszymi, technologicznymi projektami na rynku. Dołącz do grona 500 zadowolonych wykonawców pracujących dla klientów Hays!
Dla naszego Klienta aktualnie poszukujemy Kandydatów na stanowisko Senior Backend Software Engineer – Golang
Tryb pracy: Zdalny/ hybrydowy (Kraków, Warszawa)
Typ kontraktu: B2B Via Hays
Stawka: 130-160 net+vat
Długość kontraktu: Długofalowy projekt
Start: ASAP
Zespół:
Zespół składa się kilkudziesięciu technologicznie specjalistów różnych dziedzin, podzielonych na kilka zespołów scrum rozwijających komponenty naszej platformy.
Bazujemy na nowoczesnych stacku technologicznym:
- języki: Golang / Javascript / Typescript / Node
- frameworki: Gin / React / Fastify / Styled Components / Turbo / Storybook
- API: GraphQL / REST / gRPC
- bazy danych: MongoDB / AuroraDB / Redis / SOLR
- deployment: GitHub / GitHub Actions / K8s / ArgoCD
- dystrybucja: AWS CloudFront / Lambda@Egde / Varnish / ELB / Traefik / Nginx
- testy: Selenium (Grid) / Cucumber / Appium / Chai / Webdrive / Sauce Labs / Xray
Główne wyzwania technologiczne, z jakimi się mierzymy się na co dzień,to m.in.:
- tworzenie aplikacji obsługujących bardzo duży ruch (średnio kilkaset milionów odsłon w skali miesiąca oraz kilkaset tysięcy na minutę w pikach)
- tworzenie przejrzystej architektury usług umożliwiającej efektywny rozwój i utrzymanie aplikacji
- zapewnienie wysokiej wydajności aplikacji klienckiej
- zapewnienie wysokiej dostępności serwisu
- zapewnienie wysokiej jakości oprogramowania, a co za tym idzie bezpiecznych wdrożeń i stabilnej produkcji
- budowa rozwiązań optymalnych dla SEO
Nasz platforma oparta jest o komponentową architekturę, której głównymi elementy mi są:
- CMS
- Content API
- Design System
- Web renderer
- Content Distribution Infrastructure
- Content Syndication
Projekt i zakres prac ogólnie:
Dołączając do naszego zespołu możesz liczyć na kontakt z nowoczesnymi technologiami backendowymi w połączeniu z nutką devopsowania oraz na silne wsparcie doświadczonych programistów oraz architekta!
Tworzymy nowoczesne systemy obsługujące milionowe odsłony, przez co musisz wiedzieć jak działa cache na różnych warstwach, mieć świadomość zalet i wad skalowania aplikacji, jak i umieć wskazać różnice architektury monolitycznej czy mikroskopowej.
W ramach Twoich obowiązków dotkniesz każdego z aspektów tworzenia systemu:
- Utworzenia repozytorium i skonfigurowania aplikacji
- Pisania kodu spełniającego potrzeby biznesowe w ulubionej technologii
- Tworzenia testów, weryfikowanych w procesie wdrażania, m.in. przez Sonar Cloud
- Skonfigurowania deploymentu na kubernetesowy klaster oraz dbania o proces wdrażania Twojej własnej zmiany
- Pomocy w budowaniu architektury aplikacji, użycia narzędzi lub przygotowaniu konceptów rozwiązań
- Dokumentowania trudnych technologicznych decyzji w postaci dokumentacji lub ADR (Architecture Decision Record)
- Utworzenia prostej lambdy (tak dla rozluźnienia)
Oczekujemy:
- umiejętność samodzielnego zbudowania usługi w ujęcie E2E, uwzględniając takie elementy jak:
– Utworzenie repozytorium i skonfigurowania aplikacji
– Pisanie kodu spełniającego potrzeby biznesowe w wybranej technologii
– Tworzenie testów, weryfikowanych w procesie wdrażania, m.in. przez Sonar Cloud
– Konfiguracja deploymentu na kubernetesowy klaster oraz dbanie o proces wdrażania zmiany
– Pomoc w budowaniu architektury aplikacji, użycia narzędzi lub przygotowaniu konceptów rozwiązań
– Dokumentowania trudnych technologicznych decyzji w postaci dokumentacji lub ADR (Architecture Decision Record)
– Utworzenia prostej lambdy
(Skala w punktach: 0 – nie zna, 1 – zna słabo, 5 – bardzo dobra znajomość)
- znajomość GoLang - 5
- znajomości protokołu HTTP/2 - 5
- znajomość baz danych (mongodb, mysql) - 4
- umiejętności pisania testów jednostkowych oraz integracyjnych - 4
- cache (Redis, Memcached, Varnish) -3
- znajomości API RESTful oraz GraphQL - 3
- konteneryzacji (Docker) - 3
- CI/CD (preferowany: Github Actions) – 3
- usługi AWS Cloud (Lambda, DynamoDB, ELB, Cloudfront, S3) - 3
- orchestracji (k8s/EKS) - 3
- znajomości zagadnień optymalizacji - 3
- języka angielskiego na poziomie umożliwiającym korzystanie z dokumentacji - 3
- kolejki (RabbitMQ) – 2
Dodatkowymi atutami będą:
- Doświadczenie w budowie serwisów informacyjnych (news, lifestyle, sport, etc...)
- znajomość JavaScript (ES2021) / TypeScript
- znajomość Node.js 18+, gRPC, React.js
- znajomości zagadnień SSR (mile widziany Next.js)
Jak będzie wyglądał proces rekrutacji:
- Twoje CV zostanie zweryfikowane przez Hays Recruiter
- Rekruter skontaktuje się z Tobą telefonicznie – 15-minutowa rozmowa na temat projektu i Twoich doświadczeń
- Rozmowa techniczna z klientem – 1 spotkanie online (1h)
- Oferta
- Witamy w projekcie!
Hays Poland sp. z o.o. jest agencją zatrudnienia zarejestrowaną w rejestrze prowadzonym przez Marszałka Województwa Mazowieckiego pod numerem 361.