Senior fullstack developer / старший разработчик фуллстек (.NET + Python)

от 200 000 до 250 000 ₽ до вычета налогов

Лаборатория Знаний

Октябрьская

и еще 2 станции

г. Москва

Требуемый опыт работы

От 3 до 6 лет

Тип занятости

Полная занятость

График работы

Полный день

Компания Comind Space (ООО "Лаборатория знаний") реализует проекты по внедрению искусственного интеллекта и машинного обучения.

Проекты очень разные, мы не занимаемся внедрением какой-то одной технологии, а собираем решения, исходя из бизнес-задач клиентов.

Наши заказчики — крупные коммерческие компании и государственные организации. В основном, наши клиенты из России, но бывают и международные проекты.

Примеры наших проектов:

  • Многопользовательская платформа потоковой обработки данных, поступающих с нейроинтерфейсов, для вычисления индикаторов состояния человека (стресс, когнитивная нагрузка, увлеченность, концентрация, креативность)
  • Голосовой телефонный бот на основе LLM, который перезванивает по оставленным заявкам, уточняет детали, назначает встречу в календарь и сохраняет карточку клиента в CRM.
  • Система интеллектуального поиска информации по базе нормативно-правовой документации. RAG-система с фронтом на Streamlit.
  • Услуги по Datascience и MLOps для биржевого бота. Развертывание JupyterHub, MLFlow, Gitlab и других сервисов на AWS в кластере Kubernetes.

Наше технологическое подразделение включает исследовательский отдел (ML и Datascience) и отдел прикладной разработки (Software Development), который реализует прикладные решения на основе прототипов и наработок исследовательского отдела. Данная вакансия относится к отделу прикладной разработки.

При бэкенд разработке мы, как правило, используем Python и .NET.

Python - потому что это самый популярный язык для решения задач DS/ML, и все SOTA-фреймворки и ML модели обычно написаны на нем.

С# / .NET - потому что мы считаем эту платформу оптимальной для промышленного применения по совокупности факторов: универсальность, надежность, разнообразие фреймворков и так далее.

На этой позиции будет комфортно тем, кто любит разнообразие, пробует новое, легко переключается между технологиями и фреймворками, не ограничивает себя каким-то одним конкретным стеком.

Проекты и задачи все время разные. Иногда мы отходим от стандартного стека и переключаемся, например, на Flutter, если нужно мобильное приложение.

Для фронта выбираем фреймворк по ситуации. Например, React, Vue.js, Svelte. В каждом проекте фреймворк выбирается, исходя из целесообразности в конкретном проекте.

Задач, связанных с фронтом, у нас обычно меньше, чем бэкенд-разработки, но у разработчиков нет разделения по принципу бэк или фронт. Если пишется небольшое веб-приложение, оно обычно отдается разработчику целиком.

Бывают задачи, связанные с DevOps (например, настроить CI/CD пайплайн, написать скрипт развертывания сервисов на кластере Kubernetes).

Оценивая соискателя, мы смотрим не столько на знание конкретных библиотек и особенностей синтаксиса, сколько на понимание общих подходов к разработке, умение адекватно их применять, способность разобраться в новой задаче.

Для нас важно, чтобы разработчик с интересом следил за изменениями в своем стеке и был в курсе появляющихся возможностей языков и фреймворков, которые он использует в работе.

Обязанности:

  • Проектировать архитектуру приложений
  • Оптимизировать "научный" код для промышленного использования
  • Разрабатывать десктопные, серверные и веб-приложения
  • Осуществлять развертывание окружений
  • Настраивать CI/CD паплайны (GitLab)
Требования:
  • Высшее образование (техническая или научная специальность)
  • Опыт коммерческой разработки на C# или Dart
  • Опыт коммерческой разработки на Python
  • Толерантность к "научному" коду датасайентистов и способность его оптимизировать в соответствии с лучшими практиками разработки
  • Хорошая теоретическая подготовка в области Computer Science:
    • Oбъектно-ориентированное проектирование и разработка, паттерны и антипаттерны
    • Понимание принципов SOLID, KISS, DRY, YAGNI, TDD
    • Алгоритмы и структуры данных
    • Принципы построения API (REST, gRPC)
    • Понимание преимуществ и недостатков разных архитектур (монолит, микросервисы, компонентная архитектура, serverless)
    • Основы ML (линейная алгебра, статистика)
  • Практический опыт коммерческой разработки:
    • Клиент-серверные архитектуры, опыт разработки клиентских и серверных приложений, проектирование API
    • Работа с базами данных
    • Веб-стек (HTML, CSS, JS)
    • Linux-администрирование на базовом уровне (SSH, права доступа, настройка системных приложений, сертификаты, контейнеры, мониторинг производительности)
    • Понимание процессов IT-разработки и владение инструментами совместной работы (багтрекеры, git, таймшиты, вики)
  • Широкая эрудиция в IT, интерес к новым технологиям
  • Желание развиваться, читать специализированную литературу
  • Знание английского языка на уровне чтения технической литературы

Будет плюсом:

  • Опыт создания нагруженных систем
  • Опыт работы в проектах, связанных с машинным обучением
  • Знание основ Kubernetes
Условия:
  • Официальное устройство по ТК РФ на полную ставку
  • График 5/2 с 10:00 до 18:00, время обеда выбираете сами
  • Работа в офисе. Дни работы из дома по личной необходимости согласуются с непосредственным руководителем
  • Территориальное расположение м. Шаболовская, Октябрьская. Бизнес-центр Central Park Tower
  • Испытательный срок 3 месяца

Процедура найма:

  • Реакция на отклики от 1 до 3 рабочих дней.
  • Предварительное интервью-знакомство
  • Техническое интервью
  • Принятие решения и уведомление о результатах собеседования в течение 5-7 рабочих дней или быстрее.

Ключевые навыки

Version control/git
Linux
Python
Docker
C#
.net core
Ci/cd
.net framework
Asp.net
Javascript
Fastapi
Postgresql
Flutter
React
Machine learning
Llm
Genai
Web application development

Адрес

Москва, Ленинский проспект, 15А

Контактная информация

Лаборатория Знаний

Сайт: не указан

Почта: не указана

Вакансия опубликована 22.01.2025 в г. Москва.

Похожие вакансии

#

Middle

от 200 000 до 350 000 ₽

Москва

Удаленная работа

Подробное описание

20 января

#

Москва

Октябрьская

и еще 2 станции

Полный день

Подробное описание

22 января

#

от 5 000 до 6 000 $

Москва

Удаленная работа

Подробное описание

22 января