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.