W skrócie
- Zadania: Projektuj i rozwijaj mikroserwisy dla innowacyjnych funkcji Peloton.
- Firma: Peloton - lider w branży fitness z dynamiczną kulturą pracy.
- Benefity: Atrakcyjne wynagrodzenie, zdalna praca i możliwości rozwoju zawodowego.
- Pozostałe informacje: Świetne możliwości kariery w szybko rozwijającym się środowisku.
- Dlaczego ta praca: Pracuj z najnowszymi technologiami i wpływaj na rozwój platformy fitness.
- 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.
Senior Software Engineer acts as the technical lead for an agile team, focusing on the design and development of scalable microservices for Peloton's core features across all platforms (Bike, Tread, Strength, and Digital). The Content AI Team is responsible for training and hosting various models in the domains of Natural Language Processing (NLP) and Automatic Speech Recognition (ASR). This role is highly collaborative, requiring close partnership with Product, Design, and QA throughout the development lifecycle.
Kandydat będzie odpowiedzialny za projektowanie, rozwijanie, testowanie, wdrażanie i monitorowanie mikroserwisów, które zasilają funkcje takie jak wyszukiwanie, głos i napisy, co jest kluczowe dla ekspansji platformy i wzrostu międzynarodowego. Oprócz dostarczania technicznego, doskonałe umiejętności komunikacyjne i inżynieryjne są niezbędne do udzielania wskazówek młodszym członkom zespołu oraz skutecznej koordynacji z innymi interesariuszami, takimi jak Menedżerowie Programów Technicznych (TPM).
Twoje codzienne zadania w Peloton:
- Projektowanie, rozwijanie i obsługiwanie krytycznych API i usług z naciskiem na wysoką dostępność, niską latencję, bezpieczeństwo i skalowalność.
- Mentorowanie młodszych inżynierów w zespole i skuteczna komunikacja z TPM i Produktem.
- Pisanie zrozumiałego, dobrze przetestowanego kodu z myślą o utrzymywaniu i skalowalności.
- Architektura i budowa wielokrotnego użytku kodu, bibliotek i wzorców do użycia w różnych zespołach.
- Proponowanie, eksperymentowanie i wdrażanie rozwiązań w celu skalowania usług przy jednoczesnym spełnieniu wymagań biznesowych i produktowych.
- Wykorzystanie narzędzi do monitorowania/profilowania/śledzenia produkcji oraz testowania obciążenia w celu odkrywania wąskich gardeł i stosowanie technik takich jak modelowanie danych, optymalizacja zapytań i buforowanie w celu ich rozwiązania.
- Prowadzenie dyskusji technicznych podczas spotkań architektonicznych, przeglądów projektów i podziału zadań.
- Identyfikowanie wspólnych wzorców oraz rozwijanie i wspieranie rozwoju komponentów wielokrotnego użytku i standardów w różnych zespołach.
- Promowanie i wdrażanie najlepszych praktyk branżowych, takich jak przełączniki funkcji, CI/CD, automatyzacja testów, logowanie i monitorowanie, aby zapewnić pewność w naszym procesie wydania.
- Mentorowanie i coaching inżynierów poprzez przeglądy kodu, programowanie w parach i techniczne wskazówki.
- Udział w rotacjach dyżurów i prowadzenie działań związanych z odpowiedzią na incydenty w celu utrzymania niezawodności systemu.
- Współpraca i partnerstwo z członkami zespołów międzyfunkcyjnych z Produktu, Projektowania i QA, pełniąc rolę eksperta w swojej dziedzinie.
Wymagania:
- Dyplom MS lub BS w dziedzinach takich jak Informatyka, Inżynieria lub Matematyka.
- 6+ lat doświadczenia w rozwoju oprogramowania, budując wysokowydajne, wysoce skalowalne systemy aplikacji w chmurze.
- Znajomość Kotlin, Pythona lub podobnych języków.
- Silne doświadczenie z Spring Boot, Bottle/Gunicorn lub podobnymi frameworkami webowymi (JVM lub Python).
- Doświadczenie z bazami danych relacyjnymi (np. PostgreSQL, MySQL) i NoSQL (np. DynamoDB, Mongo).
- Praktyczne doświadczenie z optymalizacją zapytań Elastic Search i skalowaniem.
- Doświadczenie z systemami buforowania, takimi jak Memcache, Redis.
- Doświadczenie z przetwarzaniem żądań, takim jak REST, gRPC lub GraphQL.
- Udowodniona zdolność do pracy w szybko rozwijających się, dynamicznych środowiskach i dostosowywania się do zmian.
- Doświadczenie z Dockerem i Kubernetesem w zakresie konteneryzacji i orkiestracji.
- Doświadczenie z usługami AWS (DynamoDB, S3, ECR, IAM, Lambda, SQS) i projektowaniem infrastruktury w chmurze.
- Doświadczenie z narzędziami do wdrażania, takimi jak Terraform, GitHub Actions, Jenkins.
- Doświadczenie z narzędziami do obserwowalności i monitorowania, takimi jak Datadog lub podobne rozwiązania APM.
- Silne zrozumienie zasad projektowania API, najlepszych praktyk bezpieczeństwa i optymalizacji wydajności.
- Doświadczenie z wsparciem produkcyjnym, prowadzeniem odpowiedzi na incydenty i rozwiązywaniem złożonych systemów rozproszonych.
- Doświadczenie w współpracy i wpływaniu na członków zespołów międzyfunkcyjnych z Produktu, Projektowania i QA.
Bonus:
- Doświadczenie w budowaniu osobistych asystentów głosowych lub chatbotów.
- Doświadczenie w budowaniu platform wyszukiwania, personalizacji wyszukiwania i odkrywania.
- Praca z automatycznym rozpoznawaniem mowy (ASR).
Sr. Software Engineer, Content AI in Katowice – pracodawca: Peloton Interactive, Inc
Peloton to doskonały pracodawca, który stawia na rozwój i dobro swoich pracowników. Oferujemy konkurencyjne wynagrodzenie, bogaty pakiet benefitów, w tym ubezpieczenia zdrowotne, programy wsparcia dla rodzin oraz możliwość pracy w zróżnicowanym i wspierającym środowisku. Nasza kultura organizacyjna promuje naukę i rozwój, co sprawia, że każdy członek zespołu ma szansę na osiągnięcie swojego pełnego potencjału.
Dane kontaktowe:
Zespół rekrutacyjny Peloton Interactive, Inc