Backend-разработчик
Описание
Мы — технологическая компания, которая разрабатывает решения на основе искусственного интеллекта для проектирования и оптимизации инженерных конструкций. Наши продукты помогают автоматизировать инженерные расчёты, анализировать проектные решения и находить оптимальные конструкции с учётом заданных параметров и ограничений. Сейчас мы ищем Python Backend-разработчика, который присоединится к команде и будет участвовать в создании и развитии программной платформы для интеллектуального проектирования. Обязанности: · Разработка и развитие серверной части программных продуктов на Python. · Проектирование и реализация REST API для взаимодействия пользовательских приложений, инженерных сервисов и моделей искусственного интеллекта. · Разработка backend-сервисов для обработки инженерных данных и управления вычислительными задачами. · Организация асинхронной обработки данных, фоновых задач и очередей сообщений. · Работа с PostgreSQL: проектирование структуры баз данных, написание и оптимизация SQL-запросов. · Интеграция алгоритмов машинного обучения и оптимизации конструкций в программную платформу. · Контейнеризация и развёртывание сервисов с использованием Docker. · Оптимизация производительности, надёжности и масштабируемости backend-систем. · Участие в проектировании архитектуры и обсуждении технических решений совместно с командой разработчиков и ML-инженеров. Требования: · Уверенное знание Python и опыт backend-разработки. · Опыт работы с одним или несколькими фреймворками: FastAPI, Flask, Django, AioHttp. · Понимание принципов асинхронного и многопоточного программирования. · Опыт проектирования и разработки REST API. · Знание SQL и практический опыт работы с PostgreSQL. · Опыт использования ORM, предпочтительно SQLAlchemy. · Уверенные навыки работы с Docker. · Опыт работы с фоновыми и отложенными задачами (Celery, Scheduler). · Понимание принципов работы брокеров сообщений RabbitMQ и Redis. · Понимание клиент-серверной архитектуры и принципов взаимодействия между сервисами. · Умение писать понятный, поддерживаемый код и самостоятельно решать технические задачи. · Аналитическое мышление, ответственность и готовность разбираться в новых предметных областях. Будет преимуществом: · Навыки frontend-разработки и вёрстки (HTML, CSS, JavaScript). · Опыт разработки алгоритмов компьютерного зрения и обработки изображений. · Опыт разработки парсеров и автоматизированной обработки данных. · Опыт работы с WebSocket. · Опыт использования S3-совместимых хранилищ. · Знание C++. Опыт интеграции моделей машинного обучения в программные продукты. Интерес к инженерному проектированию, вычислительным алгоритмам и задачам оптимизации. Знания в области машинного обучения и инженерного проектирования не обязательны — мы обеспечим погружение в специфику наших продуктов. Для нас важны сильные навыки backend-разработки и желание создавать технологически сложные решения. Условия: · Полностью удалённая работа. · Участие в разработке инновационных ИИ-продуктов для автоматизации инженерного проектирования и поиска оптимальных конструктивных решений. · Работа над технически сложными задачами на пересечении программной инженерии, искусственного интеллекта и вычислительных технологий. · Возможность влиять на архитектуру и развитие продукта. · Обучение и погружение в технологии машинного обучения, инженерной оптимизации и интеллектуального проектирования. · Возможности профессионального, карьерного и финансового роста. · Работа в команде разработчиков и специалистов по искусственному интеллекту. · Уровень заработной платы обсуждается по результатам собеседования.