Разработчик C++ (Junior)
80 000 - 120 000 ₽
NASCA — аккредитованная 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;
- Техническое интервью.
Присоединяйтесь! Вместе мы создаем будущее финансовых технологий!
Опубликована 19 часов назад