W skrócie
- Zadania: Buduj nowoczesne platformy i współpracuj z zespołami inżynieryjnymi.
- Firma: Dynamiczna firma technologiczna z kulturą współpracy.
- Benefity: Atrakcyjne wynagrodzenie, benefity zdrowotne, praca zdalna i rozwój zawodowy.
- Pozostałe informacje: Świetne możliwości rozwoju kariery w dynamicznym środowisku.
- Dlaczego ta praca: Pracuj z najnowszymi technologiami i wpływaj na innowacyjne projekty.
- Kwalifikacje: Doświadczenie w programowaniu backendowym oraz umiejętności współpracy w zespole.
Przewidywane wynagrodzenie mieści się w przedziale 121500 - 148500 zł za rok.
Poszukujemy pasjonującego inżyniera platformy z silnym naciskiem na budowanie technicznych platform i wspólnej infrastruktury używanej w wielu zespołach inżynieryjnych. Dołączysz do zespołu inżynierii platformy o wysokiej wydajności, odpowiedzialnego za systemy podstawowe, w tym wewnętrzne biblioteki, wspólne usługi backendowe, pipeline'y CI/CD, narzędzia dla deweloperów oraz obserwowalność. Ta rola wiąże się z dużą odpowiedzialnością i współpracą, z naciskiem na poprawę prędkości inżynieryjnej, niezawodności i skalowalności w całej organizacji. Będziesz budować skalowalne platformy chmurowe przy użyciu technologii takich jak TypeScript, Node.js, NestJS, Kubernetes, Terraform, GitHub Actions i AWS. Będziesz współpracować z rozproszonymi zespołami międzyfunkcyjnymi, aby dostarczać niezawodne i łatwe w utrzymaniu rozwiązania.
Obowiązki:
- Zakres i odpowiedzialność rosną wraz z senioralnością.
- Budowanie i utrzymywanie wspólnych bibliotek i SDK w obszarach takich jak uwierzytelnianie, logowanie, konfiguracja, klienci API i obsługa błędów.
- Rozwój i wsparcie wspólnych usług backendowych i wewnętrznych API.
- Poprawa doświadczenia dewelopera poprzez szablony usług, scaffolding i narzędzia do lokalnego rozwoju.
- Projektowanie i utrzymywanie workflow CI/CD z naciskiem na niezawodność, bezpieczeństwo i szybkość.
- Budowanie i utrzymywanie narzędzi do obserwowalności, w tym metryk, logowania, śledzenia, pulpitów nawigacyjnych i alertów.
- Współpraca z zespołami inżynierii produktu w celu rozwiązywania złożonych problemów, wsparcia integracji i przeglądania projektów technicznych.
- Uczestnictwo w rotacjach dyżurów i odpowiedzi na incydenty.
Wymagania podstawowe:
- 3+ lata doświadczenia w budowaniu usług backendowych przy użyciu TypeScript i Node.js, najlepiej z NestJS w środowiskach produkcyjnych.
- Silne fundamenty inżynierii oprogramowania, w tym zrozumienie CPU, pamięci, I/O, współbieżności i wąskich gardeł wydajności.
- Doświadczenie w skutecznym korzystaniu z narzędzi wspomaganych AI przy zachowaniu silnego osądu inżynieryjnego.
- Znajomość PostgreSQL, w tym projektowanie schematów, migracje i analizę zapytań.
- Znajomość usług AWS, takich jak DynamoDB, SQS, Kinesis i Lambda.
- Doświadczenie w pracy z pipeline'ami CI/CD, w tym rozwiązywaniem problemów i workflow wydania.
- Doświadczenie z platformami obserwowalności, takimi jak Prometheus, Grafana, OpenTelemetry, Datadog lub podobnymi.
- Umiejętność szybkiego uczenia się nowych narzędzi, technologii i dziedzin.
- Zaangażowanie w pisanie łatwego w utrzymaniu, wielokrotnego użytku i wysokiej jakości kodu.
Oczekiwania na poziomie seniora:
- Dodatkowe doświadczenie w inżynierii backendowej/platformowej z odpowiedzialnością za systemy w środowiskach produkcyjnych.
- Doświadczenie w optymalizacji wydajności PostgreSQL, w tym strategie indeksowania, plany zapytań i zarządzanie migracjami.
- Doświadczenie w projektowaniu i wdrażaniu strategii CI/CD, w tym przepływy wydania, promocja artefaktów i kwestie bezpieczeństwa.
- Doświadczenie w budowaniu praktyk obserwowalności, w tym SLIs/SLOs, pulpitów nawigacyjnych i systemów alertów.
- Umiejętność prowadzenia dyskusji technicznych, mentorowania inżynierów i wpływania na standardy inżynieryjne w zespołach.
Umiejętności miękkie:
- Silne poczucie odpowiedzialności i odpowiedzialności.
- Doskonale umiejętności komunikacyjne i współpracy.
- Umiejętność efektywnej pracy z globalnie rozproszonymi zespołami.
- Silna dbałość o szczegóły i zaangażowanie w jakość.
- Silne umiejętności rozwiązywania problemów i myślenie zorientowane na klienta.
- Komfort w pracy w szybkim tempie z wieloma interesariuszami i strefami czasowymi.
Middle/Senior Software Engineer – Platform in Kraków – pracodawca: EasySoftGroup
Nasza firma to doskonały pracodawca, który stawia na rozwój swoich pracowników oraz tworzenie innowacyjnych rozwiązań technologicznych. Oferujemy dynamiczne środowisko pracy, w którym możesz rozwijać swoje umiejętności w zakresie inżynierii platform, a także korzystać z nowoczesnych narzędzi i technologii chmurowych. Nasza kultura pracy opiera się na współpracy, odpowiedzialności i ciągłym doskonaleniu, co sprawia, że każdy członek zespołu ma realny wpływ na rozwój organizacji.