Team Lead/Senior Developer C/C++
Опыт работы от 5 лет
Высшее образование
Компания Texode Technologies находится в поиске TeamLead/Senior Developer C/C++.
Обязанности:
- Проектирование и разработка систем защиты сетевых периметров, с учётом требований производительности и надёжности.
- Решение сложных технических задач, связанных с многопоточностью, сетевым взаимодействием и оптимизацией кода.
- Оптимизация и рефакторинг существующего кода, устранение узких мест в производительности.
- Написание платформозависимого и кроссплатформенного кода.
- Разработка и поддержка unit- и интеграционных тестов, обеспечение стабильности и надёжности системы.
- Проведение code review для соблюдения стандартов качества и улучшения структуры кода.
- Участие в проектировании API и интерфейсов для интеграции модулей.
- Подготовка технической документации по разработанным решениям и архитектуре.
Требования:
- Глубокие знания языка C++ (11/14/17/20).
- Умение эффективно применять современные стандарты языка, включая шаблоны, многопоточность и другие возможности.
- Большой опыт разработки на C/C++.
- Участие в сложных проектах, где требуется писать и оптимизировать как низкоуровневый, так и высокоуровневый код.
- Опыт проектирования архитектуры программного обеспечения.
- Умение разбивать сложные системы на модули, проектировать API, учитывать требования масштабируемости и надёжности.
- Отличные знания сетевого стека.
- Понимание работы сетевых протоколов и сетевого оборудования.
- Понимание работы ядра, потоков, управления памятью, механизмов IPC и системных вызовов.
- Опыт многопоточного и высокопроизводительного программирования.
- Умение решать проблемы синхронизации, устранять узкие места в производительности.
- Хорошее знание алгоритмов и структур данных.
- Умение применять классические и оптимальные подходы для решения сложных задач.
- Уверенные знания STL. Умение эффективно использовать контейнеры, алгоритмы и умные указатели STL.
- Хорошие знания ООП и шаблонов проектирования.
- Умение проектировать системы на основе принципов SOLID, а также придерживаться подходов DRY и KISS.
- Опыт написания модульных тестов и проектирования тестируемого кода.
- Технический английский.
- Умение читать и понимать техническую документацию.
Будет плюсом:
- Опыт выявления уязвимостей в корпоративных сетях и их устранения.
- Умение проводить оптимизацию производительности (например, устранение узких мест по CPU, памяти или сети).
- Понимание процессов CI/CD и навыки взаимодействия с системами сборки (например, Jenkins, TeamCity).
- Знание стандартов безопасности при разработке ПО.
- Опыт работы в Agile/Scrum-командах.
- Опыт управления в командах разработчиков.
Взамен мы предлагаем:
- Комфортную и продуманную адаптацию.
- Официальное трудоустройство и полностью «белую» зарплату.
- Пятидневную рабочую неделю, где пятница – сокращенный день.
- Корпоративные мероприятия.
- Оплачиваемый отпуск (25 календарных дней) и больничный.
- Возможность удалённой работы.
Работа в Минской области:
Березино, Борисов, Боровляны, Вилейка, Воложин, Гатово, Дзержинск, Ждановичи, Жодино, Заславль, Клецк, Колодищи, Копыль, Крупки, Лесной, Логойск, Лошница, Любань, Марьина Горка, Мачулищи, Михановичи, Молодечно, Мядель, Несвиж, Озерцо, Прилуки, Ратомка, Самохваловичи, Сеница, Слуцк, Смолевичи, Солигорск, Старые Дороги, Столбцы, Тарасово, Узда, Фаниполь, Червень