Junior Software Engineer (автоматизация)
Компания Logivations ищет Junior Software Engineer для автоматизации процессов развёртывания, обновления и диагностики своих систем (Digital Twins, компьютерное зрение, робототехника). Нужны практические навыки программирования на Python или Java, понимание основ software engineering, Git и хороший английский. Предлагают интересные задачи, работу с современными технологиями и AI, гибкий график и долгосрочное сотрудничество по модели B2B (ФОП) с прямым контрактом с Logivations GmbH в Мюнхене.
Отклик отправляется на сайте источника. Регистрация в Taylor для перехода не нужна.
Что предстоит делать
<h3>О Logivations</h3><p>Logivations — международная технологическая компания со штаб-квартирой в Мюнхене, Германия, и давно сформировавшейся командой во Львове.</p><p>Мы разрабатываем W2MO — ведущую платформу Digital Twin для планирования и оптимизации процессов склада, производства и цепочки поставок. Нашу технологию используют более 30 000 профессиональных пользователей по всему миру.</p><p>Наш программный ландшафт включает:</p><p>· системы планирования и оптимизации Digital Twin</p><p>· Real-Time Digital Twins, подключённые к операционным процессам</p><p>· решения computer vision и трекинга</p><p>· автономные мобильные роботы, разработанные совместно с Pixel Robotics</p><p>· базы данных, сервисы, интерфейсы и клиентские инсталляции</p><p>Сейчас мы работаем над крупной инженерной инициативой: мы хотим автоматизировать почти все повторяющиеся процессы развёртывания, конфигурации, обновления, обслуживания и диагностики вокруг этих систем.</p><p><b>Наша долгосрочная цель — 95% автоматизации.</b></p><h3>Ваша миссия</h3><p>Мы ищем <em><strong>Junior Software Engineer с сильным инженерным мышлением, которому нравится превращать сложные технические процессы в надёжное программное обеспечение.</strong></em></p><p>Сегодня некоторые действия вокруг развёртывания и эксплуатации наших систем всё ещё требуют ручного вмешательства: установка компонентов, проверка конфигураций, анализ логов, обновление баз данных, валидация сервисов или решение технических проблем.</p><p>Ваша задача — понять эти процессы и создать программное обеспечение, которое выполняет их автоматически.</p><p>Это может включать:</p><p>· инструменты командной строки</p><p>· сервисы на Python или Java</p><p>· инструменты развёртывания</p><p>· APIs</p><p>· утилиты диагностики</p><p>· автоматизированные тесты и health checks</p><p>· управление конфигурацией</p><p>· механизмы мониторинга и восстановления</p><p>Там, где это полезно, мы также будем интегрировать современные AI-технологии для анализа технической информации, доступа к документации и помощи в диагностике или разрешении нестандартных ситуаций.</p><p><b>Но основа этой позиции — software engineering и автоматизация.</b></p><h3>Инженерный вызов</h3><p>Автоматизировать нормальный случай обычно несложно. Гораздо интереснее построить автоматизацию, которая остаётся надёжной, когда системы находятся не в ожидаемом состоянии.</p><p>Например:</p><p>· сервис не запускается</p><p>· конфигурация содержит недопустимое значение</p><p>· миграция базы данных завершается неудачей</p><p>· два программных компонента используют несовместимые версии</p><p>· сетевая зависимость недоступна</p><p>· клиентская инсталляция отличается от ожидаемой конфигурации</p><p>· обновление частично успешно, но оставляет один компонент в несогласованном состоянии</p><p>Надёжная система автоматизации должна обнаруживать такие ситуации, собирать релевантную информацию, определять, что пошло не так, и определять подходящий следующий шаг.</p><p>Иногда решением будет детерминированная программная логика. Иногда система будет обращаться к документации или предыдущим инцидентам. А в некоторых ситуациях AI-модель может помочь интерпретировать логи, документацию или незнакомые состояния системы.</p><p>Инженерный вызов — объединить эти подходы в систему, которая является надёжной, понятной, тестируемой и безопасной в эксплуатации.</p><h3>Над чем вы будете работать</h3><p>Вы будете помогать автоматизировать такие процессы, как:</p><p>· установка и развёртывание программных компонентов</p><p>· обновления программного обеспечения и управление версиями</p><p>· конфигурация клиентских систем</p><p>· валидация до и после развёртывания</p><p>· настройка баз данных и миграции</p><p>· запуск, остановка и проверка сервисов</p><p>· валидация конфигурации</p><p>· сбор и анализ логов</p><p>· проверки работоспособности системы</p><p>· автоматизированная диагностика</p><p>· обнаружение ошибок и восстановление</p><p>· процедуры резервного копирования и восстановления</p><p>· автоматизированное тестирование после обновлений</p><p>· документирование и отчётность по развёртываниям</p><p>· выявление и устранение повторяющихся ручных процессов</p><p>Типичный проект может начаться с того, что инженер объясняет ручную процедуру развёртывания или устранения неполадок. Затем вы:</p><p>1. поймёте технический процесс</p><p>2. определите входные данные, зависимости и случаи отказа</p><p>3. определите, как процесс можно автоматизировать</p><p>4. реализуете необходимое программное обеспечение</p><p>5. протестируете его в нормальных и аномальных ситуациях</p><p>6. будете улучшать его, пока вмешательство человека не потребуется редко</p><h3>Кого мы ищем</h3><p>Эта позиция хорошо подходит для Junior Developer, но мы ищем человека с прочной технической базой.</p><p>У вас должно быть:</p><p>· практический опыт программирования на Python, Java или сопоставимом языке</p><p>· хорошее понимание основ software engineering</p><p>· уверенность в работе с существующим кодом и незнакомыми системами</p><p>· понимание структур данных, APIs и базовой архитектуры программного обеспечения</p><p>· опыт использования Git</p><p>· способность системно анализировать технические проблемы</p><p>· интерес к автоматизации и системной инженерии</p><p>· готовность понимать, как программное обеспечение ведёт себя вне среды разработки</p><p>· хороший письменный и устный английский</p><p>Степень в области Computer Science, Software Engineering, Computer Engineering, математики или сопоставимой технической области является преимуществом. Эквивалентный практический инженерный опыт также приветствуется.</p><p>Мы ценим хорошее инженерное суждение больше, чем знание конкретного технологического стека.</p><h3>Особенно важно для нас</h3><p>Мы ищем человека, который не останавливается на фразе: «У меня это работает».</p><p>Вас должны интересовать такие вопросы, как:</p><p>· Что произойдёт, если операция завершится неудачей на полпути?</p><p>· Можно ли безопасно выполнить процесс дважды?</p><p>· Как мы узнаем, находится ли система в ожидаемом состоянии?</p><p>· Как мы можем обнаружить некорректную конфигурацию до того, как она вызовет проблему?</p><p>· Какая информация нужна нам для диагностики сбоя?</p><p>· Может ли система восстановиться автоматически?</p><p>· Как сделать автоматизацию поддерживаемой для других инженеров?</p><p>Этот образ мышления для нас важнее, чем уже имеющееся знание каждой инфраструктурной технологии, которую мы используем.</p><h3>Технические знания, которые будут полезны</h3><p>Опыт с некоторыми из перечисленного ниже полезен, но мы не ожидаем, что Junior-кандидат знает их все:</p><p>· Linux</p><p>· Windows services</p><p>· Docker</p><p>· SQL</p><p>· PostgreSQL или Microsoft SQL Server</p><p>· REST APIs</p><p>· основы сетей</p><p>· CI/CD</p><p>· GitHub</p><p>· виртуальные машины</p><p>· PowerShell</p><p>· Bash</p><p>· системы мониторинга и логирования</p><p>Вам не нужно быть опытным системным администратором или DevOps-инженером.</p><p>У нашей команды уже есть обширные знания о самих системах. Ваша роль — превратить эти знания в надёжную автоматизацию.</p><h3>Где здесь место AI</h3><p><b>AI — один из инструментов, которые мы будем использовать, а не цель этой позиции.</b></p><p>Современные языковые модели особенно полезны, когда автоматизации нужно работать с информацией, которую сложно выразить в виде фиксированных правил. Например, они могут помочь:</p><ul><li> интерпретировать сложный вывод логов</li><li> искать и понимать техническую документацию</li><li> классифицировать незнакомые ошибки</li><li> получать информацию о конкретном компоненте</li><li> сравнивать текущее состояние системы с задокументированными требованиями</li><li> предлагать шаги диагностики</li><li> выявлять похожие ранее решённые инциденты.</li></ul><p>Поэтому мы ожидаем интереса к современным AI-инструментам и готовности использовать их как часть инженерного решения.</p><p>Предыдущий опыт с LLM APIs, tool calling, агентами, RAG или MCP приветствуется, но не обязателен. Сильные навыки программирования и инженерии важнее.</p><h3>Кому эта роль подойдёт особенно хорошо?</h3><p>Вы можете быть очень хорошим кандидатом, если вы из тех разработчиков, кто, увидев повторяющийся технический процесс, сразу начинает думать о том, как его можно автоматизировать.</p><p>Вам нравится понимать, как работают системы. Вам нравится отладка. Вы хотите знать, почему что-то сломалось, вместо того чтобы просто повторить ту же команду. Вам нравится создавать инструменты, на которые могут полагаться другие разработчики.</p><p>И вам нравится идея, что хорошая инженерия может устранить сотни часов повторяющейся технической работы.</p><h3>Что делает эту позицию интересной</h3><p>Это не та роль Junior Developer, где вы проведёте первый год, внося небольшие изменения в изолированную часть приложения.</p><p>Вы будете работать с реальными программными системами, включающими Digital Twins, Real-Time Digital Twins, базы данных, computer vision, промышленное программное обеспечение и робототехнику.</p><p>Вы узнаете, как эти системы развёртываются и эксплуатируются, а затем поможете переосмыслить эти процессы через программное обеспечение.</p><p>Результаты вашей работы будут очень ощутимыми. Если развёртывание, которое раньше требовало двух часов инженерной работы, позже сможет выполняться автоматически за десять минут, вы увидите эффект напрямую.</p><p>А с целью в 95% автоматизации впереди существенный инженерный вызов.</p><h3>Что мы предлагаем</h3><p>· Технически сложную роль со значительной ответственностью даже на Junior-уровне</p><p>· Сильный фокус на практическом software engineering</p><p>· Работу с Digital Twins, Real-Time системами и робототехникой</p><p>· Прямой доступ к опытным разработчикам и техническим экспертам</p><p>· Возможность понимать полные программные системы, а не только отдельные функции приложения</p><p>· Свободу предлагать и внедрять лучшие технические решения</p><p>· Современные технологии разработки и автоматизации</p><p>· Возможность использовать AI там, где это действительно улучшает инженерные процессы</p><p>· Гибкий рабочий график</p><p>· Международную среду с командами во Львове и Мюнхене</p><p>· Долгосрочное сотрудничество</p><p>· Привлекательную компенсацию, соответствующую позиции и вашим навыкам</p><p>· Прямое сотрудничество с Logivations GmbH в Мюнхене, Германия</p><h3>Модель сотрудничества</h3><p>Мы ищем украинского разработчика программного обеспечения, находящегося во Львове или рядом с ним.</p><p>Сотрудничество организовано как долгосрочные B2B-отношения с вами как украинским физическим лицом-предпринимателем (ФОП).</p><p>Вы будете заключать договор напрямую с Logivations GmbH в Германии.</p><p>Между вами и Logivations нет аутсорсинговой или outstaffing-компании.</p><p>Вы будете работать как интегрированный член нашей международной команды и сотрудничать напрямую с разработчиками, техническими экспертами и руководством в Украине и Германии.</p><h3>Как подать заявку</h3><p>Пожалуйста, отправьте нам:</p><p>1. Ваше CV или профиль LinkedIn</p><p>2. Краткое описание вашего опыта программирования</p><p>3. Ссылки на GitHub, университетские проекты, личные проекты или примеры созданного вами программного обеспечения, если они есть</p><p>4. Несколько предложений о технически интересной проблеме, которую вы решили</p><p>5. Если вы уже использовали AI для программирования или автоматизации, кратко расскажите нам, как именно</p><p>Мы особенно заинтересованы в кандидатах, которые могут продемонстрировать, что им нравится создавать, отлаживать и понимать программные системы.</p><p>Вам не нужно длинное формальное сопроводительное письмо, и вам не нужно соответствовать каждому технологическому требованию, перечисленному выше.</p><p>Если у вас прочная инженерная база, вам нравится программировать и вы хотите автоматизировать сложные реальные программные процессы, мы хотели бы с вами познакомиться.</p> <div> <a href="https://jobs.dou.ua/companies/logivations/vacancies/372784/#reply-btn-id">Откликнуться на вакансию</a> </div>
Стек и инструменты
Зарплата не указана — оценили по рынку
На основе 20 похожих вакансий за 90 дней.
Сколько платят вам?
Вакансии показывают, что обещают работодатели. Анонимно расскажите, сколько получаете вы как Python-разработчика — так появится зарплата, которую платят на деле.
Подходит ли вам эта вакансия?
Зарегистрируйтесь и загрузите резюме — посчитаем % совпадения с этой вакансией, подсветим сильные стороны и что стоит подтянуть
Похожие вакансии
6 вакансийPython Backend Developer
~528 313 ₸ оценка
Разработка и поддержка backend-приложений на Python с использованием Django, FastAPI, Celery/TaskIQ, Redis, RabbitMQ, Kafka и PostgreSQL. Нужно проектировать архитектуру, создавать и оптимизировать API, работать с микросервисами, тестировать и документировать код.
Senior Python Backend Developer
~528 313 ₸ оценка
Разработка и поддержка backend-сервисов на Python с FastAPI, SQLAlchemy и PostgreSQL для AI-проекта. Нужно интегрировать внешние API, обрабатывать ошибки и фоновые задачи, применять AI-инструменты в работе. Возможны задачи с LLM API и оптимизация latency и стоимости.
Python Backend Developer (Middle)
Разработка и поддержка backend-сервисов на Python для AI-голосовых агентов. Нужно проектировать REST API, интегрироваться с внешними API и МИС/CRM клиник, работать с фоновыми задачами, очередями и базой данных, деплоить сервисы в Docker.
Junior Python Developer (FastAPI)
Разработка и поддержка REST API платёжного сервиса на FastAPI: внедрение новых платёжных решений, интеграция банков-партнёров, разработка и тестирование backend-функций. Работа с PostgreSQL и Alembic, обеспечение качества кода и взаимодействие с ИИ-ассистентами.
Разработчик backend-сервисов AI/Agent-платформы
Разработка и развитие backend-сервисов AI/Agent-платформы на Python: проектирование пайплайнов обработки задач, интеграция с AI/LLM, создание микросервисной архитектуры, обеспечение надёжности и наблюдаемости систем. Использование FastAPI, PostgreSQL, Redis, Docker и инструментов для работы с LLM.
Python-разработчик
~1 100 000 ₸ оценка
Python-разработчик будет проектировать архитектуру backend'а, разрабатывать и поддерживать backend-сервисы, участвовать в создании высоконагруженных приложений. Нужны знания микросервисов, REST API, контейнеризации и умение писать чистый код, опыт от 2 лет.