6 дней назад
Senior Software Developer (C++)
Мэтч & Сопровод
Для мэтча с этой вакансией нужен Plus
Описание вакансии
Текст:
TL;DR
Senior Software Developer (C++): Building routing, bridging, and high-availability failover features for a real-time event broker network with an accent on distributed systems, network topology, and failure-mode analysis. Focus on designing resilient message-routing paths, preventing split-brain scenarios, developing automated tests, and improving AI-assisted engineering workflows.
Location: Ottawa, Ontario, Canada — hybrid
Company
provides a real-time data platform that helps enterprises build intelligent experiences, modernize application and integration landscapes, and support enterprise AI systems.
What you will do
- Build features for the message-routing engine, broker bridges, and high-availability failover mechanisms in modern C++ on Linux.
- Solve technical challenges involving network topology, subscription propagation across broker meshes, split-brain avoidance, and disaster recovery.
- Participate in requirements, design, implementation, testing, debugging, and release activities using agile practices.
- Write unit tests and end-to-end tests covering high-availability and network deployments.
- Improve internal AI-assisted development agents, tools, and workflows.
- Collaborate with adjacent squads to coordinate architectural dependencies across the product platform.
Requirements
- Four or more years of professional software development experience.
- Strong C++ development on Linux with analytical and object-oriented design skills.
- Experience with multithreaded programming, including threads, synchronization, and related failure modes.
- Exposure to networked or distributed systems and event-driven architectures.
- Professional experience using AI-assisted coding tools such as Claude Code or Cursor.
- Ability to deliver production-quality software with automated tests and use debugging or profiling tools such as gdb, perf, tcpdump, strace, or valgrind.
Nice to have
- Experience with messaging or streaming infrastructure such as PubSub+, Kafka, MQTT, or AMQP.
- Familiarity with routing protocols such as OSPF and BGP, or distributed consensus systems such as Raft and Paxos.
- Knowledge of POSIX, BSD, or SVr4 system interfaces and GNU libraries.
- Experience with performance analysis, profiling, low-latency tuning, or custom AI tooling.
Culture & Benefits
- Hybrid-first work model with flexibility designed to support work-life balance.
- Training programs and a growth-oriented development environment.
- Values centered on craftsmanship, trust, courage, freedom, momentum, humility, and human experience.
- Collaborative, inclusive, and transparent workplace.
- Social activities and a practical, supportive team environment.
Hiring process
- Initial resume screening uses AI tools to compare education, experience, and skills with the role requirements.
- Interviews and final hiring decisions are conducted by the human recruitment team.
Будьте осторожны: если работодатель просит войти в их систему, используя iCloud/Google, прислать код/пароль, запустить код/ПО, не делайте этого - это мошенники. Обязательно жмите "Пожаловаться" или пишите в поддержку. Подробнее в гайде →
Похожие вакансии
10 дней назад
Senior Software Developer - Stream Processing (AI)
105 200 - 154 200CAD
10 дней назад
Senior Backend Developer/Architect
137 000 - 186 000CAD
9 дней назад
Staff Software Developer, Essentials (Calgary)
180 000 - 200 000CAD
10 дней назад
Senior Software Developer/Architect - IBM Confluent Secure Compute
137 000 - 186 000CAD
7 дней назад
Senior Backend Engineer (AI)
11 дней назад
Principal Software Developer (AI)
131 000 - 191 400CAD