Разработчик C++ (Junior)

от 80 000 до 120 000 ₽

Требования

Бэкенд разработчик
C++
Linux
LLM
Git

Условия

Можно удалённо
Псков

Компания

Описание вакансии

НАСКА — аккредитованная IT-компания с 14-летним опытом разработки высоконагруженных программных решений для финтех-индустрии.

Наши проекты — это технически сложные и высоконагруженные системы с развитой серверной инфраструктурой, что создает увлекательные и нестандартные задачи.

Кого мы ищем?

Мы ищем C++ разработчика для работы в офисе (гибридный формат) для участия в разработке нового проекта (не legacy) с микросервисной архитектурой.

Проект ориентирован на создание высокоэффективного и производительного решения, обеспечивающего максимальную надежность функционирования.

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

Необходимые навыки:

  • Язык программирования: C++20/23;
  • Операционная система: опыт работы с ОС Linux;
  • Системы контроля версий: Git;
  • Сборка и управление зависимостями: CMake, FetchContent;
  • Проектирование: знание принципов SOLID, DRY, KISS;
  • Метапрограммирование: шаблоны функций и классов, вариативные шаблоны;
  • Понимание принципов SFINAE и других техник метапрограммирования;
  • API: понимание принципов RESTful API;
  • Параллелизм и многопоточность: знание основ работы с потоками, синхронизацией и управлением конкурентным доступом к ресурсам;
  • Тестирование: умение писать юнит-тесты, опыт работы с Catch2 (или другими фреймворками);
  • Качество кода: желание писать "чистый код" (code-style, комментарии, документация);
  • Инструменты: навыки использования LLM (GPT, DeepSeek, Copilot, Cursor и т. д.);
  • Английский язык: уровень чтения технической документации;
  • Личные качества: умение работать в команде, аналитический склад ума, внимательность к деталям, аккуратность исполнения.

Дополнительные навыки, которые помогут развитию проекта:

  • Профилирование и анализ производительности: опыт работы с Valgrind, gprof, Perf или аналогичными инструментами;
  • Работа с памятью: знание инструментов для работы с утечками памяти и оптимизацией (asan, valgrind, heaptrack);
  • Оптимизация кода: способность распознавать участки кода, снижающие производительность, и эффективно их оптимизировать;
  • Boost.Beast: опыт реализации взаимодействия с протоколами HTTP и WebSocket;
  • Сетевое программирование: основы работы с сокетами и протоколами, понимание модели OSI (HTTP, TCP/IP, WebSocket), навыки написания тестов для сетевого взаимодействия с использованием mock-серверов или интеграционных тестов.

Чем предстоит заниматься?

  • Разработка приложений для ОС Linux (рабочая ОС может быть Linux или Windows);
  • Разработка компонентов (классы, интерфейсы и т. д.) по архитектуре;
  • Ведение документации к разрабатываемым сервисам (Markdown);
  • Поддержка ранее разработанных продуктов и добавление в них нового функционала;
  • Создание тестов, локализация и исправление багов с помощью отладчика;
  • Взаимодействие с разработчиками других подразделений;
  • Участие в ежедневных митингах и мозговых штурмах.

Где и как мы работаем?

  • Проводим onboarding, адаптацию и стажировку;
  • Официальное трудоустройство в аккредитованную IT-компанию;
  • Формат работы: офис с гибким графиком. Работа в офисе обеспечивает эффективное погружение в проект, быструю синхронизацию с командой и оперативное решение технических вопросов.
  • Возможность удаленной работы доступна при необходимости (личные обстоятельства, плохое самочувствие). После успешного прохождения адаптационного периода возможен частично удаленный формат по согласованию с руководителем;
  • Предоставляем рабочее оборудование (ноутбуки, мониторы и дополнительная техника);
  • Офис в центре города с парковкой, оборудованный для эффективной работы (кофемашина, свежие фрукты, закуски и другие бонусы для сотрудников);
  • 8-часовой рабочий день;
  • Работаем по Scrum: двухнедельные спринты, включающие планирование, ежедневные встречи, ретроспективы, code review и one-to-one встречи;
  • Ведем техническую документацию (Markdown, doc-as-code, UML, Mermaid);
  • Поддерживаем код в "чистоте" и боремся с техническим долгом;
  • Используем корпоративный code-style, gitflow и workflow;
  • Активно используем такие AI-инструменты, как Copilot, Cursor. Обеспечиваем сотрудников рабочими аккаунтами;
  • Делимся новыми знаниями через внутренние митапы;
  • Годовой бонус в зависимости от выполнения целей, корпоративное обучение, компенсация затрат на обучение;
  • Дружный коллектив.

Этапы собеседования:

  • Отклик на вакансию;
  • Заполнение анкеты соискателя;
  • Выполнение тестового задания;
  • Интервью по оценке soft skills;
  • Техническое интервью.

Присоединяйтесь! Вместе мы создаем будущее финансовых технологий!