Назад
Company hidden
9 часов назад

Junior Software Engineer (C/C++)

Формат работы
hybrid
Тип работы
fulltime
Грейд
junior
Английский
b2
Страна
Canada
Вакансия из списка Hirify.GlobalВакансия из Hirify Global, списка международных tech-компаний
Для мэтча и отклика нужен Plus

Мэтч & Сопровод

Для мэтча с этой вакансией нужен Plus

Описание вакансии

Текст:
/
TL;DR
Junior Software Engineer (C/C++): Building and improving the persistence layer of a high-volume event broker with an accent on storage systems, message delivery, multithreading, and Linux development. Focus on debugging complex systems, optimizing performance, and improving reliability and scalability with AI-assisted development.

Location: Ottawa, Ontario, Canada (Hybrid)

Company

hirify.global develops event-driven architecture technology that connects enterprise assets, streams real-time information, and supports responsive applications, AI agents, and people.

What you will do

  • Build and improve the persistence layer of the hirify.global Event Broker.
  • Develop new features for the message spool subsystem using C and C++ on Linux.
  • Work with multithreading, storage systems, and high-volume message delivery.
  • Use Git, CI/CD pipelines, automated testing, code reviews, and AI coding assistants.
  • Analyze performance, debug complex systems, and improve reliability, scalability, fault tolerance, and high availability.
  • Collaborate with senior engineers and learn production systems, storage persistence, distributed systems, and modern development practices.

Requirements

  • Ability to learn quickly and use or adopt AI tools such as Claude Code, GitHub Copilot, or Cursor for development, testing, and debugging.
  • Independent problem-solving skills and the ability to work effectively with a team.
  • Bachelor’s or Master’s degree in Software Engineering, Computer Engineering, Electrical Engineering, Computer Science, or a similar field.
  • Solid foundation in C or C++ and comfort working in a Linux environment.
  • Good written and verbal communication skills for code reviews and Agile collaboration.

Nice to have

  • Experience with AI-assisted development through personal projects or professional work.
  • Personal projects or open-source contributions demonstrating independent ownership.
  • Modern C++ and the STL, multithreaded programming, or basic concurrency knowledge.
  • Experience with debugging or profiling tools such as gdb, valgrind, or perf.
  • Familiarity with storage systems, databases, file I/O, distributed systems, or high availability.

Culture & Benefits

  • Hybrid-first work model with flexibility designed to support work-life balance.
  • Mentorship and training programs focused on professional growth.
  • Values centered on craftsmanship, trust, courage, freedom, momentum, humility, and human experience.
  • Inclusive, transparent, and accessibility-focused recruitment and workplace practices.
  • AI tools are used during initial resume screening, while interviews and final hiring decisions are made by the human recruitment team.

Hiring process

  • Initial resume screening uses AI to compare education, experience, and skills with the role requirements.
  • Interviews and final hiring decisions are conducted by the human recruitment team.

Будьте осторожны: если работодатель просит войти в их систему, используя iCloud/Google, прислать код/пароль, запустить код/ПО, не делайте этого - это мошенники. Обязательно жмите "Пожаловаться" или пишите в поддержку. Подробнее в гайде →