← к выдаче
разработка

C++ Developer

АО «Юмосс»Москва17 дн. назад

Описание от работодателя

АО «Юмосс» Уровень дохода: обсуждаем с успешным кандидатом Опыт работы: более 3 лет Полная занятость График: 5/2 или свободный Рабочие часы: 8 ​ О компании: Мы, в АО «Юмосс» разрабатываем и продвигаем на отечественный и международный рынки российское инновационное программное обеспечение 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