Должность: Junior Build and Release Engineer / Младший инженер по сборке ПО
Компания: Sperasoft
Местоположение: Варшава / Польша / Варшава, Польша
Мы ищем инженера по сборке и выпуску ПО, который поможет улучшить конвейер сборки и развертывания для наших игр и инструментов. На этой должности вы будете тесно сотрудничать с командами инженеров и QA для развития и оптимизации конвейеров сборки и повышения избыточности наших сервисов сборки.
Обязанности
- Поддержка и улучшение конвейеров разработки, на которые основная команда полагается в повседневной разработке игр (непрерывная интеграция, проверка и развертывание сборки, производительность, стабильность и т. д.);
- Анализ производительности системы сборки, устранение и решение проблем сборки и развертывания, работа с инженерными командами для предотвращения будущих проблем;
- Поддержание инструментов сборки в актуальном состоянии, координация обновлений с другими командами;
- Обзор предлагаемых решений и кода, написанного коллегами;
- Обновление документации конвейера и руководств по конфигурации;
- Ответственность за эффективность и поддерживаемость системы сборки;
- Поддержка и расширение платформенных инструментов;
- Практический вклад в разработку игр в качестве второстепенной роли.
[PL]
Poszukujemy Inżyniera ds. Budowy i Wydawania Oprogramowania, który pomoże usprawnić nasz proces budowania i wdrażania gier oraz narzędzi. Na tym stanowisku będziesz ściśle współpracować z zespołami programistycznymi oraz zapewnienia jakości w celu rozwoju i optymalizacji procesów tworzenia oprogramowania, a także zwiększenia niezawodności naszych usług budowania.
Zakres obowiązków
- Wsparcie i rozwój procesów programistycznych, na których kluczowy zespół polega w codziennej pracy nad grami (Ciągła Integracja / CI, weryfikacja i wdrażanie kompilacji, wydajność, stabilność itp.);
- Analiza wydajności systemu budowania, diagnozowanie i rozwiązywanie problemów związanych z kompilacją oraz wdrażaniem oprogramowania, a także współpraca z zespołami inżynierskimi w celu zapobiegania ich występowaniu w przyszłości;
- Utrzymywanie narzędzi do kompilacji w aktualnych wersjach przy jednoczesnej koordynacji aktualizacji z innymi zespołami;
- Recenzowanie proponowanych rozwiązań oraz kodu pisanego przez innych członków zespołu;
- Aktualizowanie dokumentacji procesów oraz instrukcji konfiguracji;
- Dbanie o wydajność i łatwość utrzymania systemu budowania oprogramowania;
- Utrzymanie i rozwój narzędzi platformowych;
- Aktywny, bezpośredni udział w procesie tworzenia gier w ramach dodatkowej roli.
Требования
- Опыт разработки и отладки на C++;
- Хорошее понимание основ компьютерных наук (алгоритмы, структуры данных, операционные системы);
- Знакомство с системами контроля версий (Perforce, Git, SVN);
- Знакомство с Gradle или Xcode;
- Хорошие аналитические навыки и навыки устранения неполадок;
- Сильные коммуникативные навыки;
- Хорошие навыки письменного английского языка;
- Самостоятельность и умение работать в команде с сильной трудовой этикой;
- Стремление облегчить работу всем, улучшая эффективность команды и снижая технические барьеры.
Будет плюсом
- Опыт разработки на следующих языках: Python, C#, TypeScript;
- Опыт работы с инструментами автоматизации сборки и CI/CD (например, TeamCity, Jenkins);
- Опыт работы с инструментами управления конфигурацией и инфраструктурой как кодом (например, Terraform, Ansible, Puppet и т. д.);
- Опыт администрирования Windows и PowerShell;
- Опыт работы в средах OSX и Linux;
- Опыт работы с облачными технологиями, в частности AWS;
- Опыт работы с ветвлением и слиянием;
- Опыт мобильной разработки и публикации;
- Опыт работы с внутренними и удаленными инженерными командами, использующими гибкие методологии.
[PL]
Wymagania
- Doświadczenie w programowaniu i debugowaniu w języku C++;
- Dobra znajomość podstaw informatyki (algorytmy, struktury danych, systemy operacyjne);
- Znajomość systemów kontroli wersji (Perforce, Git, SVN);
- Znajomość narzędzi Gradle lub Xcode;
- Bardzo dobre zdolności analityczne oraz umiejętność rozwiązywania problemów;
- Silne umiejętności komunikacyjne;
- Dobra znajomość języka angielskiego w pismie;
- Samodzielność, umiejętność pracy w zespole oraz wysoka etyka zawodowa;
- Motywacja do ułatwiania pracy innym poprzez zwiększanie efektywności zespołu i usuwanie barier technicznych.
Mile widziane
- Doświadczenie w programowaniu w językach: Python, C#, TypeScript;
- Doświadczenie z narzędziami do automatyzacji budowania oprogramowania oraz CI/CD (np. TeamCity, Jenkins);
- Doświadczenie z narzędziami do zarządzania konfiguracją oraz Infrastructure as Code (np. Terraform, Ansible, Puppet itp.);
- Doświadczenie w administracji systemem Windows oraz znajomość PowerShell;
- Doświadczenie w pracy w środowiskach macOS i Linux;
- Doświadczenie z technologiami chmurowymi, w szczególności AWS;
- Doświadczenie w zarządzaniu gałęziami kodu i ich scalaniu;
- Doświadczenie w tworzeniu i wydawaniu aplikacji mobilnych;
- Doświadczenie w współpracy z wewnętrznymi oraz rozproszonymi zespołami inżynierskimi w oparciu o metodyki zwinne (Agile).
Преимущества
[EN]
- Medical Care package
- MyCafeteria system - including Multisport card and more
- Employee Assistance Program (EAP), offering confidential legal, financial, and personal counseling
- English or Polish language classes
- Sensibly flexible working hours
- Additional benefits: Care Bonus to cover health, educational and safety needs, corporate parties and team buildings
[PL]
- Pakiet opieki medycznej
- System MyCafeteria – w tym karta MultiSport i wiele więcej
- Program Wsparcia Pracowników (EAP) – oferujący poufne porady prawne, finansowe oraz psychologiczne/osobiste
- Lekcje języka angielskiego lub polskiego
- Elastyczne godziny pracy (w ramach potrzeb projektu)
- Benefity dodatkowe: Care Bonus (pokrywający wydatki związane ze zdrowiem, edukacją i bezpieczeństwem), imprezy firmowe oraz wyjazdy integracyjne