Devire
Senior GoLang Software Engineer
Wrocław, Warszawa, Gdańsk, PL · Posted 1w ago
Job Description
Co oferujemy Zatrudnienie w oparciu o kontrakt B2B lub umowę o pracę. Pracę w modelu hybrydowym (biura zlokalizowane są w Gdańsku, Wrocławiu i Warszawie) albo pracę w większości zdalną. Kompleksowy program wdrożeniowy oraz wsparcie doświadczonego zespołu. Realny wpływ na rozwój produktów, architektury oraz wykorzystywanych technologii. Indywidualny plan rozwoju oraz budżet na szkolenia i konferencje. Rozbudowany pakiet benefitów obejmujący prywatną opiekę medyczną, ubezpieczenie, kartę sportową, platformę kafeteryjną oraz atrakcyjne zniżki na produkty firmy. Sprawny, zdalny proces rekrutacyjny z naszym pełnym wsparciem na każdym etapie. Wymagania Minimum 6 lat doświadczenia w tworzeniu oprogramowania, w tym co najmniej 3 lata komercyjnej pracy z Go (Golang). Doświadczenie w projektowaniu i rozwijaniu systemów rozproszonych oraz architektury mikroserwisowej. Bardzo dobra znajomość wzorców architektonicznych, takich jak Clean Architecture czy Hexagonal Architecture. Praktyczna znajomość relacyjnych baz danych, w szczególności PostgreSQL. Doświadczenie w tworzeniu i integracji REST API oraz gRPC. Znajomość frameworka Gin. Umiejętność pracy z ElasticSearch oraz Redis. Komunikatywna znajomość języka angielskiego na poziomie minimum B2. Mile widziane Doświadczenie w budowaniu i utrzymywaniu procesów CI/CD. Znajomość narzędzi do kolejkowania wiadomości, takich jak Kafka lub RabbitMQ. Praktyczna znajomość narzędzi monitorujących i observability (np. Grafana, Kibana, Sentry). Wiedza z zakresu Domain-Driven Design (DDD). Doświadczenie w pracy w środowisku Agile/Scrum. Umiejętność usprawniania procesów wytwarzania oprogramowania oraz wdrażania dobrych praktyk developerskich. Obowiązki Projektowanie, rozwój i utrzymanie wydajnych aplikacji backendowych w technologii Go. Tworzenie skalowalnych rozwiązań zgodnie z dobrymi praktykami programistycznymi oraz dbałość o wysoką jakość kodu. Analiza wydajności aplikacji oraz identyfikowanie i eliminowanie wąskich gardeł. Wsparcie merytoryczne zespołu, mentoring programistów oraz udział w podejmowaniu decyzji architektonicznych. Proponowanie nowych rozwiązań technologicznych odpowiadających na potrzeby biznesowe. Ścisła współpraca z zespołami technicznymi i interesariuszami biznesowymi w celu dostarczania wartościowych rozwiązań. Tworzenie oraz rozwijanie testów jednostkowych i integracyjnych.