Następna praca

Inżynier ds. kompilacji (DevOps z rozwojem C/C++, CMake) w Upstaff

Opublikowano ponad 30 dni temu

314 wyświetlenia

Upstaff

Upstaff

0
0 recenzji
Więcej niż 5 lat
Kijów
Intermediate
Pełny etat

Przetłumaczone przez Google

Integrujemy i wprowadzamy innowacje w zakresie najnowszej inżynierii, projektowania i technologii w produktach dla DJ-ów, produkcji muzycznej, Pro Audio, instrumentach muzycznych i elektronice użytkowej. Nasze portfolio uznanych marek jest szerokie i obejmuje: Akai Professional, Alesis, Alto Professional, Denon DJ, Denon Professional, ION Audio, Marantz Professional, M-Audio, MixMeister, Moog, Rane, Numark i Sonivox.Kogo potrzebujemy:Szukamy niezależnego, współpracującego, rozsądnego, zorga

Integrujemy i wprowadzamy innowacje w zakresie najnowszej inżynierii, projektowania i technologii w produktach dla DJ-ów, produkcji muzycznej, Pro Audio, instrumentach muzycznych i elektronice użytkowej. Nasze portfolio uznanych marek jest szerokie i obejmuje: Akai Professional, Alesis, Alto Professional, Denon DJ, Denon Professional, ION Audio, Marantz Professional, M-Audio, MixMeister, Moog, Rane, Numark i Sonivox.

Kogo potrzebujemy:

Szukamy niezależnego, współpracującego, rozsądnego, zorganizowanego i pragmatycznego inżyniera budowy. Nasz wymarzony kandydat „troszczy się o rozwiązywanie naszych problemów”, ma „doświadczenie w zarządzaniu budową, narzędziach do budowania oraz prowadzeniu badań i studiów wykonalności”.

Co będziesz robić:< /p>

Nasz inżynier ds. kompilacji jest odpowiedzialny za utrzymanie systemów kompilacji dla wszystkich projektów inMusic. Raportujemy bezpośrednio do Dyrektora ds. Rozwoju Oprogramowania. Nasi inżynierowie ds. kompilacji posiadają podstawową wiedzę na temat wszystkich odpowiednich technologii używanych przez inMusic i są ekspertami w zakresie systemów kompilacji, systemów ciągłej integracji (CI) i zautomatyzowanych procesów wdrażania produktów. Utrzymują system dbający o kondycję bazy kodu, korzystając z odpowiednich narzędzi, metryk i alertów. Będziesz utrzymywać procesy wdrażania i wydawania produktów. Będziesz konserwować i administrować systemami CI, zachowując jednocześnie kod kontroli wersji i inne narzędzia programistyczne.

  • Skaluj i konserwuj istniejące systemy kompilacji, CI i wdrożenia, tak aby działające, aktualne wersje oprogramowania inMusic były dostępne dla tych, którzy ich potrzebują, a postęp w rozwoju nie jest zatrzymywany przez wadliwe kompilacje. Systemy kompilacji obejmują:
  • Utrzymuj stabilną konfigurację CI i potoku, aby zagwarantować jakość kompilacji, wydajność i jakość projektu we wszystkich projektach.
  • Zacznij od znalezienia miejsc w system CI i wdrażania, który można udoskonalić i ulepszyć, abyśmy mogli lepiej budować, pakować i publikować rzeczy. 
  • Analizowanie i konfigurowanie nowych systemów; budować i wdrażać nowe narzędzia do tworzenia, testowania i dostarczania oprogramowania.
  • W tym świetle możemy wspierać zespoły programistów, od tworzenia kompilacji Release Candidate po pomoc w śledzeniu i naprawianiu problemów.
  • Uczyń wszystko tak szybko, bez wysiłku i bezproblemowo, jak to możliwe dla wszystkich naszych zespołów, jeśli budujemy, pakujemy i publikujemy.
  • Zbadaj i zaproponuj wytyczne dotyczące utrzymywania jakości kodu, np. jego opracowywanie metryki, praktyki dokonywania przeglądów kodu, mierzenie pokrycia oraz wykorzystanie analizy statycznej i dynamicznej.

WymaganiaWymagania techniczne:

Znajomość rozwiązań przemysłowych -Praktyki inżynierii oprogramowania dla pełnego cyklu rozwoju oprogramowania, w tym koncepcja, inicjacja, planowanie, analiza wymagań, rozwój, testowanie, wdrażanie, wsparcie i konserwacja.

  • Głębokie zrozumienie systemów kompilacji.
  • Wykazalne doświadczenie w CMake dla średnich i dużych projektów C/C++.
  • Znajomość programowania dla systemów macOS, Windows i Linux
  • Administracja Jenkinsem i konfiguracja projektu, w tym potok Jenkins konfiguracji.
  • Doświadczenie w pracy z dużymi dorszamiebases na wielu platformach.
  • Skrypty powłoki Windows/Linux i wykorzystanie języków skryptowych (np. Python, JavaScript, Lua).
  • Administracja systemem Linux.
  • Dobra praktyczna znajomość systemów kontroli wersji (w tym git i svn).
  • Zrozumienie GNU Make.
  • Możliwość pracy w naszym biurze w Cambridge (w razie potrzeby) w celu administrowania maszynami do kompilacji.< /li>

Miło jest mieć:

  • Doświadczenie w automatyzacji testów w kontekście CI.
  • Doświadczenie w pracy w zwinnym środowisku programistycznym.
  • Doświadczenie w zakresie Yocto lub Buildroot.
  • Doświadczenie w integracji z Gitlab.
  • Tworzenie pakietów dla systemów zarządzania pakietami (np. Conan).
  • Znajomość Electron, JavaScript.
  • Budowanie i używanie kontenerów Docker.
  • Znajomość Jira i Confluence.
  • Doświadczenie we wspieraniu rozwoju wielu witryn organizacji.
  • Doświadczenie w ocenie i integracji narzędzi typu open source i samodzielnie opracowanych.
  • Znajomość w zakresie integracji statycznych i dynamicznych narzędzi do pokrycia kodu.
  • Ansible wiedza.

Cecha:

  • Umiejętność komunikowania się z osobami z różnych zespołów poza własnym.
  • Chęć współpracy w wielu dziedzinach.
  • Umiejętność przekazywania i otrzymywania konstruktywnej informacji zwrotnej w celu dążenia do ciągłego doskonalenia.
  • Dobrze zarządzasz konkurencyjnymi wymaganiami dotyczącymi swojego czasu.
  • Kwalifikacje:

    • Licencjat w dziedzinie informatyki lub pokrewnej dziedziny technicznej.
    • Ponad 2 lata odpowiedniego doświadczenia zawodowego

Przetłumaczone przez Google

Więcej niż 5 lat
Kijów
Intermediate
Pełny etat
Czy chcesz znaleźć odpowiednią pracę?
Nowe oferty pracy w Twoim Telegram
Subskrybuj
używamy cookies
Akceptować