We at Solace believe that we build the world’s best messaging middleware product in the world.
Our mixture of hardware, software, and messaging-as-a-service offerings allow us to perform and excel in all environments where applications need to communicate.
At the heart of our PubSub+ messaging broker lies the datapath, responsible for moving messages at high rate, with low latency and utmost reliability.
Candidates should enjoy going deep to learn about hardware interfaces, processors and their cache hierarchy and details of the Linux kernel.
We are looking for energetic developers that relish the challenge of building complicated features with C++ in this multi-threaded environment.
Requirements
2+ years’ experience writing multi-threaded performance-oriented code in C++
Knowledge of network protocols (TCP/IP, Ethernet)
Keen interest in software interactions with hardware
Prior use or design of messaging brokers such as Solace, RabbitMQ, ActiveMQ, Kafka
Demonstrated proficiency in AI-assisted development workflows
Able to work independently with high level guidance to achieve goals
A team player who enjoys collaborating with cross-functional teams
Detail-oriented to ensure designs meet requirements and are built to high quality.
Tech Stack
Kafka
Linux
RabbitMQ
TCP/IP
Benefits
Balance matters – We believe work should fit into your life, not the other way around.
Hybrid-first – Flexibility is built into how we work, so everyone feels included and empowered.
Values-driven – We live and breathe our core values: craftsmanship, trust, courage, freedom, momentum, humility, and human experience.
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 good 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!).