Senior Software Engineer

Senior Software Engineer

Pełny etat 135000 - 165000 zł / rok (szac.) Hybrydowo
R

W skrócie

  • Zadania: Twórz i rozwijaj narzędzia dla programistów, które przyspieszają proces tworzenia oprogramowania.
  • Firma: Innowacyjna firma technologiczna z kulturą współpracy.
  • Benefity: Konkurencyjne wynagrodzenie, benefity zdrowotne, praca zdalna i rozwój zawodowy.
  • Pozostałe informacje: Dynamiczne środowisko z doskonałymi możliwościami rozwoju kariery.
  • Dlaczego ta praca: Pracuj z nowoczesnymi technologiami i wpływaj na innowacyjne projekty.
  • Kwalifikacje: Doświadczenie w programowaniu i umiejętności współpracy w zespole.

Przewidywane wynagrodzenie mieści się w przedziale 135000 - 165000 zł za rok.

Poszukujemy Senior Software Engineer do zespołu Platform, który buduje narzędzia wewnętrzne wspierające zespoły inżynieryjne w całej organizacji. Będziesz projektować, budować i utrzymywać narzędzia deweloperskie o wysokim wpływie - aplikacje CLI do konfiguracji środowiska, frameworki modernizacji CI/CD, biblioteki dostępu do danych oraz możliwości samodzielnej obsługi platformy - które bezpośrednio przyspieszają sposób, w jaki inżynierowie wdrażają oprogramowanie. To rola praktyczna, w której instynkty architektoniczne są równie ważne jak pisanie czystego kodu. Będziesz odpowiedzialny za narzędzia od początku do końca: od identyfikacji problemów w przepływach pracy deweloperów, przez projektowanie i budowę, po adopcję i bieżące wsparcie.

Co będziesz robić:

  • Narzędzia i doświadczenie dewelopera: Budować i rozwijać aplikacje, które usprawniają provisioning środowiska, konfigurację i codzienne przepływy pracy deweloperów.
  • Modernizacja CI/CD: Projektować nowej generacji pipeline'y CI/CD i promować adopcję nowoczesnych przepływów pracy GitOps oraz niezawodnych praktyk wdrożeniowych.
  • Biblioteki dostępu do danych i SDK: Opracowywać wewnętrzne biblioteki zapewniające spójny, bezpieczny i wydajny dostęp do baz danych - upraszczając złożoność dla zespołów korzystających.
  • Narzędzia wewnętrzne i automatyzacja: Identyfikować powtarzające się problemy w inżynierii i budować wielokrotnego użytku narzędzia, aby je wyeliminować.

Obowiązki:

  • Projektować i dostarczać wewnętrzne narzędzia i biblioteki, które są dobrze zdefiniowane, modułowe, bezpieczne, skalowalne i aktywnie utrzymywane.
  • Uczestniczyć w pełnym cyklu rozwoju — architektura, prototypowanie, testowanie, rozwój i wsparcie.
  • Promować nowoczesne praktyki inżynieryjne poprzez przeglądy kodu i projektów; być rzecznikiem zasad DevOps i wysokiej jakości telemetrii.
  • Oceniać nowe technologie poprzez prace dowodowe i rekomendować ich adopcję tam, gdzie pasują.
  • Prowadzić dyskusje projektowe i synchronizować zespoły w kwestiach decyzji architektonicznych dotyczących wspólnych komponentów platformy.
  • Mentorować młodszych inżynierów poprzez coaching, parowanie i przeglądy kodu/projektów.
  • Proficient integrating AI coding assistants, CLIs, and MCPs into daily development workflows.
  • Używać AI efektywnie w całym cyklu życia SDLC — planowanie, projektowanie, wdrażanie, debugowanie, wdrożenie i obserwowalność.
  • Budować wielokrotnego użytku narzędzia AI (reguły agentów, umiejętności, wewnętrzne MCP), które zwiększają produktywność zespołu, z rozsądkiem co do tego, kiedy AI jest (a kiedy nie jest) odpowiednim narzędziem.
  • Równoważyć prędkość napędzaną przez AI z rygorem inżynieryjnym — automatyczne testowanie, strukturalne zabezpieczenia i kontrole CI w celu walidacji kodu generowanego przez AI.

Czego szukamy:

  • Wymagane: 4-8 lat doświadczenia zawodowego w inżynierii oprogramowania przy budowie systemów produkcyjnych na dużą skalę.
  • Dyplom licencjata lub wyższy w dziedzinie informatyki, inżynierii lub pokrewnej.
  • Głęboka znajomość Pythona - OOP, wzorce projektowe, zarządzanie pakietami i zależnościami oraz budowanie utrzymywalnych bibliotek i narzędzi CLI.
  • Udokumentowana zdolność do projektowania dobrze zbudowanych, luźno powiązanych systemów oraz podejmowania decyzji między prostotą, rozszerzalnością a wydajnością.
  • Praktyczne doświadczenie z platformami chmurowymi (Azure, AWS lub GCP).
  • Doświadczenie z Dockerem, Kubernetesem i pipeline'ami CI/CD (GitHub Actions, Jenkins lub podobne); znajomość GitOps (Flux, ArgoCD) będzie dodatkowym atutem.
  • Doświadczenie z relacyjnymi bazami danych (PostgreSQL, MSSQL) oraz NoSQL/klucz-wartość, z umiejętnością projektowania czystych abstrakcji dostępu do danych.

Preferowane:

  • Doświadczenie w budowaniu wewnętrznych narzędzi deweloperskich, SDK platformy lub frameworków CLI.
  • Doświadczenie z technologiami platformy danych (Spark, PySpark, Databricks, Airflow lub Dagster).
  • Praktyczne doświadczenie z narzędziami do obserwowalności (Datadog, Grafana/Prometheus, OpenTelemetry, Statsig).
  • Udokumentowane osiągnięcia w zakresie zwiększania adopcji narzędzi platformowych przez deweloperów i poprawy produktywności inżynieryjnej.

Środowisko technologiczne: Cenimy silne fundamenty i zdolność adaptacji ponad specyficzną wiedzę narzędziową.

Senior Software Engineer – pracodawca: RemotePeople

remotepeople to doskonały pracodawca, który oferuje elastyczne warunki pracy zdalnej oraz dynamiczne środowisko sprzyjające rozwojowi zawodowemu. Nasza kultura pracy opiera się na współpracy i innowacyjności, co pozwala pracownikom na realizację ambitnych celów w obszarze sprzedaży FX na rynku czeskim. Oferujemy atrakcyjne możliwości rozwoju kariery oraz wsparcie w budowaniu relacji z kluczowymi klientami, co czyni nas idealnym miejscem dla osób poszukujących satysfakcjonującej i znaczącej pracy.

R

Dane kontaktowe:

Zespół rekrutacyjny RemotePeople

Naszym zdaniem te umiejętności pozwolą ci błyszczeć jako Senior Software Engineer

Python
OOP
Design Patterns
Dependency Management
CLI Tools
Cloud Platforms (Azure, AWS, GCP)
Docker