-Independent decomposition, estimation, and implementation of features and modules
-Designing solutions at the module or component level
-Writing components for interacting with hardware
-Writing high-quality, testable, and maintainable code
-Covering it with automated tests (Unit tests)
-Performing code reviews, supporting and optimizing code
-Investigating and resolving performance and stability issues
-Analyzing and eliminating the root causes of defects, including those found in production
Requirements
Work experience: 3–6 years
-Knowledge of C/C++14/17
-Knowledge of OOP
-Experience with smart pointers (unique_ptr/shared_ptr, custom deleters)
-Experience with lambdas
-Experience with multithreading: thread creation and management, synchronization
-Experience with standard library containers (choosing containers according to the application context)
Nice to have
-Experience with databases (SQL)
-Experience with networking (TCP/UDP), sockets
-Experience with build systems (CMake)
-Experience with compilers (MSVC, GCC (g++))
-Experience with libraries like OpenSSL: encryption and TLS
-Experience with the HTTP protocol, designing endpoints
-Understanding of CI/CD processes
Benefits
Full-time
Schedule: 5/2
Work format: hybrid or office (Nizhny Novgorod)
SigurMiddle C/С++ Developer
Опыт работы: 3–6 лет
Полная занятость
График: 5/2
Формат работы: гибрид или офис (Нижний Новгород)
☑️ Чем предстоит заниматься
-Самостоятельная декомпозиция, оценка сроков и реализация фич и модулей
-Проектирование решений на уровне модуля или компонента
-Написание компонент взаимодействия с оборудованием
-Написание качественного, тестируемого и поддерживаемого кода
-покрытие его автоматическими тестами (Unit tests)
-Проведение code review, поддержка и оптимизация кода
-Исследование и решение проблем, связанных с производительностью и стабильностью
-Анализ и устранение причин дефектов, в том числе обнаруженных в эксплуатации
☑️ Наши пожелания к кандидатам
-Знание С/C++14/17
-Знание ООП
-Работа с умными указателями (unique_ptr/shared_ptr, custom deleters)
-Работа с лямбдами
-Работа с многопоточностью: создание и управление потоками, синхронизация
-Работа с контейнерами стандартной библиотеки (выбор контейнеров в соответствии с контекстом применения)
-Будет плюсом:
-Работа с базами данных(SQL)
-Работа с сетью (TCP/UDP), сокетами
-Работа с системами сборки cmake
-Работа с компиляторами msvc, gcc (g++)
-Работа с библиотеками типа OpenSSL: шифрование и TLS
-Работа с HTTP-протоколом, проектирование эндпоинтов
-Понимание CI/CD процессов