W skrócie
- Zadania: Twórz i rozwijaj oprogramowanie w Pythonie, rozwiązując złożone problemy.
- Firma: Innowacyjna firma technologiczna z kulturą współpracy.
- Benefity: Konkurencyjne wynagrodzenie, zdalna praca i możliwości rozwoju zawodowego.
- 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 w Pythonie i umiejętności współpracy w zespole.
Przewidywane wynagrodzenie mieści się w przedziale 123750 - 151250 zł za rok.
Zespół Platformy buduje i rozwija platformę używaną przez nasze zespoły badawcze. Jako starszy inżynier oprogramowania Python będziesz budować i rozwijać produkty oraz usługi o wysokiej wartości, które działają na znaczną skalę. Będziesz współpracować z kolegami z działu produktu, projektowania i inżynierii, aby rozwiązywać złożone problemy, podejmować rozsądne decyzje architektoniczne i dostarczać niezawodne oprogramowanie do produkcji.
To rola indywidualnego współpracownika na poziomie senior, bez bezpośrednich raportów: będziesz pracować samodzielnie nad złożonymi i niejednoznacznymi problemami, prowadzić młodszych inżynierów i przyczyniać się do praktyk inżynieryjnych w całej organizacji inżynieryjnej. Oczekujemy, że nasi inżynierowie będą natywni w AI w sposobie, w jaki pracują, korzystając z asystentów kodowania i agentów rozwoju w codziennym przepływie pracy, jednocześnie pozostając odpowiedzialnymi za jakość, bezpieczeństwo, poprawność i utrzymywalność wszystkiego, co wprowadzają do produkcji.
Obowiązki:
- Projektowanie, budowanie i utrzymywanie solidnych i łatwych w utrzymaniu usług i aplikacji Python, które obsługują dużą ilość ruchu produkcyjnego.
- Posiadanie swojego oprogramowania przez cały jego cykl życia, od projektowania i rozwoju po wdrożenie i eksploatację, korzystając z samoobsługowego CI/CD, infrastruktury, monitorowania i obserwowalności.
- Dostarczanie swojej części mapy drogowej zespołu zgodnie z uzgodnioną jakością i terminami oraz spełnianie standardów niezawodności i wydajności dla usług, które posiadasz.
- Budowanie kompleksowych testów automatycznych, aby zapewnić, że zmiany są bezpieczne do wydania.
- Udział w przeglądach kodu i dyskusjach architektonicznych oraz podejmowanie rozsądnych decyzji technicznych w złożonych i niejednoznacznych problemach.
- Identyfikowanie i adresowanie długu technicznego, ryzyk niezawodności oraz możliwości uproszczenia, aby utrzymać zdrowie platformy.
- Udział w odpowiedzi na incydenty i poprawa niezawodności systemu, aby incydenty były rzadkie, a odzyskiwanie szybkie.
- Prowadzenie i przeglądanie pracy młodszych inżynierów, wspierając ich rozwój techniczny.
- Doradzanie i wpływanie na kolegów oraz interesariuszy w kwestiach technicznych i kompromisach.
- Korzystanie z asystentów kodowania AI i agentów rozwoju do projektowania, implementacji, testowania, debugowania i dokumentacji oraz krytyczna ocena wszystkich wygenerowanych przez AI wyników pod kątem poprawności, bezpieczeństwa, wydajności i utrzymywalności.
- Dzielenie się skutecznymi praktykami rozwoju wspomaganego przez AI i proponowanie ulepszeń w praktykach inżynieryjnych oraz doświadczeniu dewelopera.
- Ścisła współpraca z kolegami z działu produktu, projektowania, danych i inżynierii oraz z zespołami korzystającymi z platformy, aby dostarczać wartość dla klientów i biznesu.
Wymagania:
- Silne doświadczenie zawodowe w budowaniu i obsłudze oprogramowania produkcyjnego.
- Zaawansowana znajomość Pythona.
- Solidne zrozumienie projektowania oprogramowania, testowania i najlepszych praktyk inżynieryjnych, z doświadczeniem w Git i CI/CD.
- Doświadczenie w budowaniu i obsłudze usług w środowisku rozproszonym lub mikroserwisowym.
- Doświadczenie z relacyjnymi i/lub dokumentowymi bazami danych, takimi jak PostgreSQL i MongoDB.
- Doświadczenie z Dockerem i aplikacjami konteneryzowanymi.
- Zrozumienie operacji produkcyjnych, obserwowalności, niezawodności i wydajności.
- Praktyczne doświadczenie w korzystaniu z asystentów kodowania AI i/lub agentów rozwoju w codziennym rozwoju oprogramowania.
Umiejętności behawioralne i kompetencje:
- Pracuj niezależnie i podejmuj rozsądne decyzje w złożonych i niejednoznacznych problemach.
- Przyjmuj odpowiedzialność i odpowiedzialność za jakość, bezpieczeństwo i utrzymywalność oprogramowania, które wprowadzasz do produkcji.
- Komunikuj się jasno, zarówno pisemnie, jak i ustnie, i dostosowuj swoje przesłanie do technicznych i nietechnicznych kolegów.
- Współpracuj z kolegami z różnych działów i dziel się tym, czego się uczysz.
- Śledź zmiany i ciągle poprawiaj sposób, w jaki budujemy oprogramowanie, w tym techniki wspomagane przez AI.
Idealne wymagania:
- Doświadczenie z Kubernetes i AWS oraz z Terraform lub innymi technologiami infrastruktury jako kodu.
- Doświadczenie z systemami opartymi na zdarzeniach i komunikacją.
- Doświadczenie w integrowaniu LLM lub możliwości AI w produkcyjnym oprogramowaniu lub budowaniu aplikacji wspomaganych przez AI i agentów.
- Doświadczenie w pracy w globalnym, rozproszonym i zdalnym środowisku.
- Doświadczenie w wkładzie w projekty open-source.
To jest w pełni zdalna rola oparta w Polsce, kandydaci muszą być zlokalizowani lub gotowi do przeprowadzki do Polski bez prawa do sponsorowania pracy.
Dołącz do naszego globalnego zespołu, aby pomóc nam osiągnąć naszą misję społeczną: sprawić, aby miliony opinii ludzi były słyszalne na rzecz naszych lokalnych, krajowych i międzynarodowych społeczności.
Zrozumienie różnorodności opinii wymaga różnorodności tła. Chociaż nasza globalna grupa panelowa liczy miliony ludzi na całym świecie, naszym największym atutem są nasi ludzie. Jeśli nasze badania mają być naprawdę reprezentatywne dla tego, co myśli świat, potrzebujemy ludzi z różnych środowisk, aby być częścią zespołu i wnosić swoją perspektywę do pracy, którą wykonujemy.
Życie w YouGov: Kierujemy się zestawem wspólnych wartości. Jesteśmy szybcy, odważni i innowacyjni. Pracujemy pilnie, aby wszystko było poprawne. Kierujemy się dokładnością, etyką i sprawdzonymi metodologiami. Szanujemy i ufamy sobie nawzajem, wprowadzając te wartości we wszystko, co robimy.
Staramy się zapewnić YouGoverom najlepsze w swojej klasie korzyści, aby wspierać ich fizyczne, finansowe i emocjonalne samopoczucie. Chcemy, aby nasi pracownicy czuli się częścią zespołu i unikalności w wspierającym miejscu pracy, aby mogli w pełni angażować się w pracę.
Równouprawniony pracodawca: Jako równouprawniony pracodawca, kwalifikowani kandydaci będą brani pod uwagę do zatrudnienia bez względu na rasę, kolor, religię, płeć (w tym ciążę, tożsamość lub ekspresję płci oraz orientację seksualną), status rodzicielski, pochodzenie narodowe, stan cywilny, wiek, niepełnosprawność, informacje genetyczne, status HIV, afiliację polityczną, tło socjoekonomiczne, status weterana lub jakąkolwiek inną cechę chronioną przez prawo lub zgodnie z naszymi obowiązkami jako sprawiedliwego i etycznego pracodawcy. Wszystkie decyzje dotyczące zatrudnienia opierają się na kwalifikacjach zawodowych, zasługach i potrzebach biznesowych.
Prywatność danych: Aby dowiedzieć się, jak zbieramy i wykorzystujemy Twoje dane osobowe, gdy aplikujesz na stanowisko w YouGov, przeczytaj nasze powiadomienie o prywatności.
Senior Software Engineer – Remote in Warsaw – pracodawca: YouGov
YouGov to globalny lider w badaniach opinii, który oferuje wyjątkowe możliwości rozwoju zawodowego w dynamicznym i wspierającym środowisku. Pracując jako Senior Product Designer, będziesz częścią zespołu, który ceni różnorodność i innowacyjność, a także zapewnia konkurencyjne wynagrodzenie oraz bogaty pakiet benefitów, które wspierają dobrostan pracowników. Nasza kultura pracy opiera się na zaufaniu, etyce i dokładności, co sprawia, że YouGov jest doskonałym miejscem dla osób poszukujących znaczącej i satysfakcjonującej kariery.