Senior BackEnd Developer
Юмосс
( wertsim.ru )
Аккаунт зарегистрирован с email *@umoss.ru
Опыт работы от 3 до 5 летот 250 000 до 300 000 ₽
АО «Юмосс»
Geometry / Engineering Visualization Engineer
Формат: full-time, remote
Уровень: Middle / strong Middle
Вилка: 250–300 тыс. ₽
Опыт работы: более 3 лет
О компании:
Мы, в АО «Юмосс» разрабатываем и продвигаем на отечественный и международный рынки российское инновационное программное обеспечение CAE«WeRTSim» (Computer-Aided EngineeringWelding and Related Technologies Simulation) – веб-платформу цифровых двойников сварочных и родственных технологий для решения различных инженерных задач: быстрых расчетов и анализа на основе математического моделирования физических процессов и их компьютерной симуляции.
О продукте:
Основным назначением CAE WeRTSim является создание единой программной среды, объединяющей различные имитационные модели технологических высокотемпературных процессов и механизмы управления вычислительными экспериментами в простой и удобный инструмент инженерного анализа с интуитивно понятным интерфейсом.
Платформа обеспечивает интеграцию имитационных моделей и механизмов управления вычислительными экспериментами с внешними ИС (CAD, CAE, MES, FEM и др.) через API, создавая более точные инструменты для конструкторов, механиков и технологов.
Области применения:технологическая подготовка производства, обучение инженеров, автоматизация и роботизация управления технологическими процессами, проектирование и разработка инновационного сварочного оборудования, адаптация и оптимизация существующих проектов, техническое перевооружение производства.
Подробнее на сайте продукта:
Кого ищем:
Мы ищем опытного backend-разработчика на направление «Компьютерная система инженерного анализа».
Чем предстоит заниматься:
- Созданием высоко интегрированного и защищенного решения, выполненного в клиент-серверной системной архитектуре на основе современных подходов к разработке и доставке приложений конечному пользователю.
- Разработкойлегко масштабируемой модульной (инвариантные программные модули, микросервисы) распределенной программной архитектуры для эффективной работы в многопользовательском режиме под высокими нагрузками, с обеспечением отказоустойчивости и катастрофоустойчивости.
- Созданием системы распределенных и разграниченных вычислений и расчетов внутри приватного облака.
- Системной интеграцией с CAD и FEM-пакетами и системами управления промышленными роботами в реальном режиме времени.
- Обеспечениемлегкого обновления Системы за счет замены одного программного модуля на другой (более совершенный) программный модуль без нарушения целостности всей Системы.
- Созданиемлегкого конфигурирования (персонализации) и расширения функционала Системы за счет добавления новых программных модулей (имитационные модели, алгоритмы управления вычислительными экспериментами и др.);
- Обеспечениемразграничения доступа к каждому полю базы данных, к каждой имитационной модели и каждому алгоритму вычислительного эксперимента на основе лицензионной политики и билинга.
- Логированием и журналированием работы отдельных модулей Системы и действий пользователей.
- Созданием, поддержкой и развитием архитектуры backend-части.
- Проектированием и реализацией коммуникаций между компонентами нашей Системы и со сторонними информационными системами (CAD, CAE, MES, FEM и др.).
- Обеспечением нагруженной многопоточной обработки данных на серверах.
- Применением единой модели описания прикладных решений различного масштаба, средств анализа, компиляции, сборки и деплоя.
Что тебе поможет:
- высшее математическое или техническое образование;
- опыт проектирования и разработки высоконагруженных кросс-платформенных приложений на постоянной основе не менее 4 лет;
- опыт разработки многопоточных сервисов;
- опыт работы с ApacheKafka, Redpanda, RabbitMQ;
- опыт командной работы.
Обязательные требования:
- 3+ лет коммерческой разработки на C++.
- Уверенное знание C++17/20, STL, RAII, move semantics, templates.
- Хорошее понимание multithreading и concurrency.
- Опыт разработки backend/high-load сервисов.
- Понимание паттернов микросервисной архитектуры.
- Опыт работы с PostgreSQL и понимание транзакций, индексов, locks, isolationlevels.
- Опыт разработки или интеграции gRPC.
- Опыт профилирования и оптимизации производительности.
- Способность самостоятельно принимать технические решения и отвечать за результат.
Будет плюсом:
- Production-опыт с userver.
- Опыт построения высоконагруженных и отказоустойчивых систем.
- Опыт работы с очередями/брокерами сообщений.
- Знание observability: metrics, logging, tracing.
- Опыт performanceengineering.
Условия:
- официальное трудоустройство, соблюдение норм трудового законодательства;
- режим работы - полная удаленка;
- гибкий график;
- уровень заработной платы обсуждаем с успешным кандидатом.
Ключевые навыки:
C++, PostgreSQL, gRPC
