Junior Software Developer - Python (Ottawa)

Junior Software Developer - Python (Ottawa)

03 Oct
|
Solace
|
Ottawa

03 Oct

Solace

Ottawa

Solace helps companies connect and integrate all of their assets through the power of event-driven architecture. Our technology makes it easy to unlock data silos and capture events occurring across large enterprises; stream information about those events everywhere it needs to be in real-time; and give the apps, AI agents and people who receive it the power to immediately react with decisive actions and smart decisions. Many of the world’s biggest companies trust Solace to modernize their IT infrastructure by embracing trends like AI, cloud and IoT so they can create awesome experiences for their customers, partners and employees.

So, the next time you drive a car, order furniture online, fly in a plane, check your bank balance on your phone, your positive experience could be a direct result of our technology—and your hard work! As a Junior Software Engineer on the Message Spool team, you will work with senior engineers to build and improve the persistence layer of the Solace Event Broker. We use AI coding tools like Claude Code every day.

They help us build faster and keep our code quality high. If you are quick to learn, comfortable with AI tools, and like figuring things out on your own, this role is for you. You will help build new features for the message spool subsystem.

C and C++ on Linux, multithreading, and storage systems.

Development Tools: Git, CI/CD pipelines, automated testing, code review, and AI coding assistants.

Learning Opportunities: performance analysis, debugging complex systems, and making them more reliable and scalable. You will use AI tools like Claude Code every day, to write code, test, and debug.

AI aptitude: you are quick to learn and comfortable using AI tools like Claude Code, GitHub Copilot, or Cursor to build, test, and debug.



If you have not used these tools yet, you are excited to start. 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 comfortable in a Linux environment. Good written and verbal communication skills, for code reviews and working in an Agile team. You have used AI tools to speed up learning or shipping work, in personal projects or a job.

Personal projects or open source work that show you can drive something on your own. Modern C++ (C++11 and later) and the STL. Multithreaded programming and a basic understanding of concurrency. Familiarity with storage systems, databases, or file I/O.

Production C and C++ systems: work on systems that run in production and handle real customer traffic.

Modern development practices: learn AI-assisted development, CI/CD automation, and testing.

Mentorship: work closely with senior engineers who will help you grow. Growth mindset – Our training programs are designed to help you level up, fast.

Customer

Obsessed – We’re proud of our world-class customer lineup (we’re not shy about it). Keep it fun – We’re social, we keep things simple, and we know how to have a valuable time. Creative culture – We’ve got a great sense of humour and we make cool videos on topics like MITT and this (check them out!).

To help identify candidates whose qualifications best align with the role, we use artificial intelligence (AI) tools during the initial stage of resume screening. These tools compare submitted resumes to the , focusing on education, experience, and skills. AI is never used to make final hiring decisions.

At Solace, we believe that diversity and inclusion drive innovation and growth, both in business and in life.

📌 Junior Software Developer - Python (Ottawa)
🏢 Solace
📍 Ottawa

Reply to this offer

Impress this employer describing Your skills and abilities, fill out the form below and leave Your personal touch in the presentation letter.

Subscribe to this job alert:

Get the latest job offers by email for: junior software developer - python (ottawa) / ottawa