Praca
Z kanału partnera
Starszy inżynier oprogramowania, dodatki
Cena na życzenie
Szczegóły
- Typ zatrudnienia
- Pełny etat
- Zdalnie
- Tak
- Firma
- Mozilla
- Poziom
- Senior
Opis
Automatyczne tłumaczenie z języka English. Oryginał jest wiążący. Tłumaczenie maszynowe — trwają prace nad dokładniejszą wersją.
Dlaczego Mozilla?
Mozilla Corporation to firma technologiczna non-profit, która od 25 lat zmienia Internet na lepsze. Tworzymy pionierskie marki, takie jak Firefox, przeglądarka internetowa dbająca o prywatność. Teraz, gdy ponad 225 milionów ludzi na całym świecie korzysta co miesiąc z naszych produktów, kształtujemy technologię na kolejne 25 lat i pomagamy odzyskać Internet stworzony dla ludzi, a nie firm. Nasza praca koncentruje się na różnych obszarach, w tym sztucznej inteligencji, mediach społecznościowych, bezpieczeństwie i nie tylko. Robimy to, nie tracąc przy tym skupienia na naszej podstawowej misji – ulepszaniu Internetu dla ludzi.
Mozilla Corporation jest w całości własnością organizacji non-profit 501(c) Mozilla Foundation. Oznacza to, że nie jesteśmy zobowiązani wobec żadnego akcjonariusza – jedynie wobec naszej misji. Wraz z tysiącami wolontariuszy i współpracowników na całym świecie Mozillians projektują, budują i rozpowszechniają oprogramowanie typu open source, które umożliwia ludziom korzystanie z Internetu na ich warunkach.
O tym zespole i roli:
addons.mozilla.org (AMO) jest podstawą ekosystemu dodatków do Firefoksa. To miejsce, w którym programiści mogą publikować i rozwijać swoje rozszerzenia, a także miejsce odkryć dla milionów użytkowników, którzy dostosowują Firefoksa do własnych potrzeb. Za kulisami znajduje się DevHub, który umożliwia programistom zarządzanie rozszerzeniami. Do zarządzania ekosystemem służy szereg narzędzi Recenzentów i zautomatyzowanych systemów moderacji.
Jako starszy inżynier oprogramowania wniesiesz pasję do tworzenia odpornych systemów, co przyspieszy pracę naszych zespołów zajmujących się recenzją i moderacją, zapewniając twórcom dodatków najwyższej klasy doświadczenie. Będziesz ściśle współpracować z inżynierami, recenzentami, wsparciem programistów i kierownictwem ds. dodatków, aby przekształcić pomysły w dopracowane funkcje, zmodernizować platformę i jej architekturę, a Twoja praca dotrze do milionów ludzi na całym świecie.
Co zrobisz:
• Zapewnij główne funkcje i ulepszenia architektury w całym zestawie dodatków, w tym zautomatyzowane potoki moderacji, narzędzia recenzenta i DevHub.
• Pomagaj w ustanawianiu i utrzymywaniu standardów inżynieryjnych w takich obszarach, jak przegląd kodu, definicja wykonania, gotowość produkcyjna, elementy Runbook, reagowanie na incydenty, praktyki na wezwanie, konwencje kodowania i infrastruktura jako kod.
• Twórz solidne systemy obserwowalności i spostrzeżenia poparte danymi.
• Przekazuj wzajemne opinie, dziel się wiedzą i pomagaj innym w rozwoju.
• Twórz i ulepszaj systemy, które umożliwiają inżynierom dodatków bezpieczne opracowywanie, wdrażanie, obserwację i obsługę usług produkcyjnych.
• Udoskonalaj nasze potoki CI/CD, stosując deklaratywne podejście oparte na potoku jako kodzie, dzięki któremu zmiany są odtwarzalne, testowalne i łatwe do przeglądu.
• Wykonuj pracę iteracyjnie, korzystając z widocznej listy prac, krótkich cykli informacji zwrotnych, retrospekcji i demonstracji dla interesariuszy.
• Twórz przejrzystą dokumentację techniczną, w tym notatki projektowe, zapisy decyzji dotyczących architektury, elementy runbook i opisy incydentów.
• Efektywnie pracuj w nieznanych bazach kodu, śledząc żądania i zadania asynchroniczne od początku do końca, aby zrozumieć awarie i zidentyfikować możliwości ulepszeń.
• Współpraca z projektantami, menedżerami produktów, kontrolą jakości i współpracownikami społeczności w celu zapewnienia kompleksowych ulepszeń.
• Wnoś swój wkład poprzez prośby o ściągnięcie, recenzje kodu i dyskusje.
• Pracuj nad:
• Rozwój funkcji: przepływ zgłoszeń, sygnały zaufania i bezpieczeństwa, modernizacja narzędzi DevHub i Reviewer.
• Systemy aplikacji AMO: Pracuj w ramach naszych systemów przetwarzania Python/Django, MySQL, React/TypeScript i przetwarzania asynchronicznego.
• Wewnętrzne platformy programistów: Twórz narzędzia i wytyczone ścieżki, które ułatwiają zespołom bezpieczne i spójne dostarczanie i obsługę oprogramowania.
• Proces zespołowy: Weź udział w ceremoniach zespołowych, udoskonalaj procesy i przekazuj informacje zwrotne na temat efektywności zespołu.
• Standardy inżynieryjne: pomóż uczynić gotowość produkcyjną, testowanie, odzyskiwanie, dokumentację i bezpieczne wdrażanie częścią normalnego cyklu rozwoju.
• Niezawodność platformy: wdrożenia, monitorowanie i reakcja na incydenty.
Co przyniesiesz:
• Duże, praktyczne doświadczenie w budowaniu i utrzymywaniu aplikacji produkcyjnych w Pythonie/Django.
• Doświadczenie w obsłudze i ulepszaniu systemów oprogramowania produkcyjnego, gdzie liczy się niezawodność i bezpieczna dostawa.
• Duże doświadczenie z systemami CI/CD oraz deklaratywne traktowanie rurociągów i infrastruktury jako kodu.
• Doświadczenie w projektowaniu lub ulepszaniu procesów testowania automatycznego i wdrażania, w tym testowania integracyjnego oraz dostarczania etapowego lub progresywnego.
• Silne zrozumienie obserwowalności jako dyscypliny inżynierskiej, obejmującej metryki, rejestrowanie, śledzenie, cele na poziomie usług i alerty z możliwością podejmowania działań.
• Doświadczenie w budowaniu lub utrzymywaniu wewnętrznych narzędzi lub platform używanych przez inne zespoły inżynieryjne, przy świadomości, że systemy wewnętrzne mają użytkowników, oczekiwania dotyczące niezawodności, plany działania i kwestie związane z cyklem życia.
• Doświadczenie w definiowaniu lub ulepszaniu praktyk inżynieryjnych, takich jak standardy przeglądu kodu, gotowość operacyjna, elementy Runbook, reakcja na incydenty, oczekiwania dotyczące dyżurów lub definicje wykonania.
• Umiejętność czytania i rozumienia nieznanych baz kodu oraz śledzenia zachowań aplikacji w interfejsie, backendie, zadaniach asynchronicznych, magazynach danych i infrastrukturze.
• Doświadczenie w debugowaniu złożonych problemów produkcyjnych i przekształcaniu zdobytej wiedzy w trwałe ulepszenia systemu.
• Silne umiejętności pisania tekstów technicznych, z doświadczeniem w tworzeniu przydatnej dokumentacji, takiej jak dokumenty projektowe, ADR, runbooki i raporty o incydentach.
• Doświadczenie w pracy iteracyjnej z widocznymi zaległościami, regularnymi informacjami zwrotnymi od interesariuszy i retrospekcjami, które skutkują konkretnymi ulepszeniami.
• Silne umiejętności współpracy i komunikacji w rozproszonym środowisku zespołu.
• Chęć dzielenia się wiedzą i mentorowania rówieśnikami w zakresie praktyk operacyjnych i niezawodności.
• Przywiązanie do naszych wartości:
• Powitanie różnic
• Bycie nastawionym na relacje…
Źródło: Jobicy (https://jobicy.com/jobs/153899-senior-software-engineer-add-ons)
Mozilla Corporation to firma technologiczna non-profit, która od 25 lat zmienia Internet na lepsze. Tworzymy pionierskie marki, takie jak Firefox, przeglądarka internetowa dbająca o prywatność. Teraz, gdy ponad 225 milionów ludzi na całym świecie korzysta co miesiąc z naszych produktów, kształtujemy technologię na kolejne 25 lat i pomagamy odzyskać Internet stworzony dla ludzi, a nie firm. Nasza praca koncentruje się na różnych obszarach, w tym sztucznej inteligencji, mediach społecznościowych, bezpieczeństwie i nie tylko. Robimy to, nie tracąc przy tym skupienia na naszej podstawowej misji – ulepszaniu Internetu dla ludzi.
Mozilla Corporation jest w całości własnością organizacji non-profit 501(c) Mozilla Foundation. Oznacza to, że nie jesteśmy zobowiązani wobec żadnego akcjonariusza – jedynie wobec naszej misji. Wraz z tysiącami wolontariuszy i współpracowników na całym świecie Mozillians projektują, budują i rozpowszechniają oprogramowanie typu open source, które umożliwia ludziom korzystanie z Internetu na ich warunkach.
O tym zespole i roli:
addons.mozilla.org (AMO) jest podstawą ekosystemu dodatków do Firefoksa. To miejsce, w którym programiści mogą publikować i rozwijać swoje rozszerzenia, a także miejsce odkryć dla milionów użytkowników, którzy dostosowują Firefoksa do własnych potrzeb. Za kulisami znajduje się DevHub, który umożliwia programistom zarządzanie rozszerzeniami. Do zarządzania ekosystemem służy szereg narzędzi Recenzentów i zautomatyzowanych systemów moderacji.
Jako starszy inżynier oprogramowania wniesiesz pasję do tworzenia odpornych systemów, co przyspieszy pracę naszych zespołów zajmujących się recenzją i moderacją, zapewniając twórcom dodatków najwyższej klasy doświadczenie. Będziesz ściśle współpracować z inżynierami, recenzentami, wsparciem programistów i kierownictwem ds. dodatków, aby przekształcić pomysły w dopracowane funkcje, zmodernizować platformę i jej architekturę, a Twoja praca dotrze do milionów ludzi na całym świecie.
Co zrobisz:
• Zapewnij główne funkcje i ulepszenia architektury w całym zestawie dodatków, w tym zautomatyzowane potoki moderacji, narzędzia recenzenta i DevHub.
• Pomagaj w ustanawianiu i utrzymywaniu standardów inżynieryjnych w takich obszarach, jak przegląd kodu, definicja wykonania, gotowość produkcyjna, elementy Runbook, reagowanie na incydenty, praktyki na wezwanie, konwencje kodowania i infrastruktura jako kod.
• Twórz solidne systemy obserwowalności i spostrzeżenia poparte danymi.
• Przekazuj wzajemne opinie, dziel się wiedzą i pomagaj innym w rozwoju.
• Twórz i ulepszaj systemy, które umożliwiają inżynierom dodatków bezpieczne opracowywanie, wdrażanie, obserwację i obsługę usług produkcyjnych.
• Udoskonalaj nasze potoki CI/CD, stosując deklaratywne podejście oparte na potoku jako kodzie, dzięki któremu zmiany są odtwarzalne, testowalne i łatwe do przeglądu.
• Wykonuj pracę iteracyjnie, korzystając z widocznej listy prac, krótkich cykli informacji zwrotnych, retrospekcji i demonstracji dla interesariuszy.
• Twórz przejrzystą dokumentację techniczną, w tym notatki projektowe, zapisy decyzji dotyczących architektury, elementy runbook i opisy incydentów.
• Efektywnie pracuj w nieznanych bazach kodu, śledząc żądania i zadania asynchroniczne od początku do końca, aby zrozumieć awarie i zidentyfikować możliwości ulepszeń.
• Współpraca z projektantami, menedżerami produktów, kontrolą jakości i współpracownikami społeczności w celu zapewnienia kompleksowych ulepszeń.
• Wnoś swój wkład poprzez prośby o ściągnięcie, recenzje kodu i dyskusje.
• Pracuj nad:
• Rozwój funkcji: przepływ zgłoszeń, sygnały zaufania i bezpieczeństwa, modernizacja narzędzi DevHub i Reviewer.
• Systemy aplikacji AMO: Pracuj w ramach naszych systemów przetwarzania Python/Django, MySQL, React/TypeScript i przetwarzania asynchronicznego.
• Wewnętrzne platformy programistów: Twórz narzędzia i wytyczone ścieżki, które ułatwiają zespołom bezpieczne i spójne dostarczanie i obsługę oprogramowania.
• Proces zespołowy: Weź udział w ceremoniach zespołowych, udoskonalaj procesy i przekazuj informacje zwrotne na temat efektywności zespołu.
• Standardy inżynieryjne: pomóż uczynić gotowość produkcyjną, testowanie, odzyskiwanie, dokumentację i bezpieczne wdrażanie częścią normalnego cyklu rozwoju.
• Niezawodność platformy: wdrożenia, monitorowanie i reakcja na incydenty.
Co przyniesiesz:
• Duże, praktyczne doświadczenie w budowaniu i utrzymywaniu aplikacji produkcyjnych w Pythonie/Django.
• Doświadczenie w obsłudze i ulepszaniu systemów oprogramowania produkcyjnego, gdzie liczy się niezawodność i bezpieczna dostawa.
• Duże doświadczenie z systemami CI/CD oraz deklaratywne traktowanie rurociągów i infrastruktury jako kodu.
• Doświadczenie w projektowaniu lub ulepszaniu procesów testowania automatycznego i wdrażania, w tym testowania integracyjnego oraz dostarczania etapowego lub progresywnego.
• Silne zrozumienie obserwowalności jako dyscypliny inżynierskiej, obejmującej metryki, rejestrowanie, śledzenie, cele na poziomie usług i alerty z możliwością podejmowania działań.
• Doświadczenie w budowaniu lub utrzymywaniu wewnętrznych narzędzi lub platform używanych przez inne zespoły inżynieryjne, przy świadomości, że systemy wewnętrzne mają użytkowników, oczekiwania dotyczące niezawodności, plany działania i kwestie związane z cyklem życia.
• Doświadczenie w definiowaniu lub ulepszaniu praktyk inżynieryjnych, takich jak standardy przeglądu kodu, gotowość operacyjna, elementy Runbook, reakcja na incydenty, oczekiwania dotyczące dyżurów lub definicje wykonania.
• Umiejętność czytania i rozumienia nieznanych baz kodu oraz śledzenia zachowań aplikacji w interfejsie, backendie, zadaniach asynchronicznych, magazynach danych i infrastrukturze.
• Doświadczenie w debugowaniu złożonych problemów produkcyjnych i przekształcaniu zdobytej wiedzy w trwałe ulepszenia systemu.
• Silne umiejętności pisania tekstów technicznych, z doświadczeniem w tworzeniu przydatnej dokumentacji, takiej jak dokumenty projektowe, ADR, runbooki i raporty o incydentach.
• Doświadczenie w pracy iteracyjnej z widocznymi zaległościami, regularnymi informacjami zwrotnymi od interesariuszy i retrospekcjami, które skutkują konkretnymi ulepszeniami.
• Silne umiejętności współpracy i komunikacji w rozproszonym środowisku zespołu.
• Chęć dzielenia się wiedzą i mentorowania rówieśnikami w zakresie praktyk operacyjnych i niezawodności.
• Przywiązanie do naszych wartości:
• Powitanie różnic
• Bycie nastawionym na relacje…
Źródło: Jobicy (https://jobicy.com/jobs/153899-senior-software-engineer-add-ons)
To ogłoszenie pochodzi z feedu partnera. Aplikuj na stronie źródłowej.
Źródło: Mozilla
Ogłoszenie pochodzi od Mozilla.