LaunchCode
Senior Software Engineer (C/C++)
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Senior Software Engineer (C/C++) в команду Global Credit Authorization партнёрской компании через LaunchCode. Разработка и поддержка высоконагруженных систем обработки платежей, тестирование и обеспечение надёжности.
Задачи
- Проектировать, разрабатывать и поддерживать программные решения на C/C++ для высокопроизводительных масштабируемых систем
- Разрабатывать юнит-тесты с использованием Google Test и автоматизированные тестовые решения
- Составлять и выполнять тест-планы на основе функциональных требований и технических дизайнов
- Проводить функциональное, интеграционное, системное и приёмочное тестирование (UAT)
- Анализировать логи, трейсы и поведение системы для валидации функциональности и покрытия тестами
- Устранять дефекты, проводить root cause analysis и внедрять решения
- Улучшать производительность приложений, автоматизацию и эффективность инженерии
- Готовить технические дизайны, планы реализации и документацию
- Участвовать в анализе требований, груминге бэклога, планировании спринтов и Agile-церемониях
- Взаимодействовать с инженерами, архитекторами, product owners и кросс-функциональными командами
- Поддерживать продакшн-системы: траблшутинг, реагирование на инциденты, дежурства
- Проводить код-ревью и технические обсуждения, распространять лучшие практики
- Делиться техническими знаниями и поддерживать рост коллег
- Эффективно коммуницировать технические концепции и статус проектов со стейкхолдерами
Требования
- Сильный опыт разработки на C/C++ (опыт с Java также приветствуется)
- Опыт разработки и проведения функционального, интеграционного, системного и UAT-тестирования
- Опыт создания тест-стратегий и тест-планов на основе технических требований и документации
- Понимание практик качества ПО, автоматизации тестирования, управления дефектами и анализа покрытия
- Сильное знание Linux/Unix и командной строки
- Владение скриптовыми языками, предпочтительно Shell
- Опыт работы с системами контроля версий, например Git, в командной разработке
- Понимание алгоритмов, структур данных, операционных систем, сетей и распределённых систем
- Опыт разработки приложений для высокодоступных систем, чувствительных к производительности
- Знакомство с Agile (Scrum, Kanban, CI/CD, итеративная разработка)
- Сильные навыки решения проблем, аналитики, отладки и траблшутинга
- Умение управлять несколькими приоритетами и работать в быстром темпе
- Эффективные устные и письменные коммуникации, умение работать в команде
- Умение работать самостоятельно в коллаборативной инженерной культуре
- Степень бакалавра в Computer Science, Software Engineering, IT, математике или смежной области либо эквивалентный практический опыт
Условия
- Гибридный формат: 3 дня в неделю в офисе в O'Fallon, MO (в зависимости от потребностей проекта)
- Контракт с возможностью перехода в штат (6–12 месяцев до потенциальной конверсии)
- Название компании-партнёра раскрывается кандидатам, отобранным на собеседование
- Возможность через LaunchCode работать с одной из компаний-партнёров
- Коллаборативная Agile-среда с фокусом на качество, надёжность и автоматизацию
Навыки
- C
- C++
- Java
- Google Test
- Linux
- Unix
- Shell
- Git
- CI/CD
- Scrum
- Kanban