Software Developer - Micro-Integration Platform
- Ottawa, ON, K2K 3K1, Canada
Expected Salary Range: Expected salary range for this role is from $95,000 to $135,000. · Full-time
Applications open in a new tab.
Job details
- Pay
- Expected Salary Range: Expected salary range for this role is from $95,000 to $135,000.
- Job type
- Full-time
- Posting language
- English
- Posted
Original job description
Enterprise AI is moving from pilots to production, and the constraint is no longer the model - it's the data. Agents are only as good as what they can sense, trust, and act on in the moment, and real-time, event-driven data is becoming the foundation every serious AI system runs on.
Solace is the leading real-time data platform for the enterprise AI era. Established enterprises worldwide - including RBC Capital Markets, Bosch, Heineken, PSA Singapore, United Airlines, Schwarz Group, and hundreds more - have built their business around Solace to enable intelligent, real-time experiences, modernize their application and integration landscape, and create seamless digital journeys 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!
About the Role
The Event Integration Platform team is looking for an Integration Software Developer to help build and evolve the Micro-Integration Platform, the various components and libraries used to create the micro-integrations built on it. Micro-integrations are small, focused integrations that connect a Solace event broker to a third-party system (databases, cloud messaging and storage services, legacy message brokers, and more). Each one is delivered on Solace Cloud and/or as a customer-managed (self-managed) deployment.
This team does full cycle development, from architecture and design through development and support, for all platform side features for micro-integrations. The team builds on an open source tech stack using industry standard tooling and libraries (e.g. Spring Boot, Apache Camel, Maven, Docker, etc). You will work closely with other developers in the team and with other teams to integrate the platform features as part of the overall solution. The other teams include Micro-Integration Cloud Management, DevOps, and support teams.
What You’ll Do
As an Integration Software Developer, you will own well-scoped pieces of the platform and ship them to production alongside the team.
Key Responsibilities
- Design, build, and maintain the Micro-Integration Platform and its various components and libraries, which are used to create micro-integrations: the shared message-processing core that handles transformation, acknowledgment bridging between producers and consumers, error handling, and runtime configuration for every micro-integration
- Develop and maintain connection libraries to the third-party vendors (and to the Solace event broker), including health indicators, metrics, and message conversion between vendor formats and the Spring messaging model
- Build and improve common platform capabilities such as retry and dead-message handling, payload format support, and message transforms
- Support and develop solutions that are scalable using standard contracts between the different components of the overall solution
- Write unit, integration, and performance tests (including Testcontainers-based tests against real brokers and vendor systems) and keep documentation accurate and current
- Participate in design discussions and code reviews, and help keep platform changes backward compatible for the micro-integrations that depend on them
What You’ll Bring to the Role
- Professional software development experience building backend or integration software
- Strong proficiency in Java, with hands-on experience in Spring Boot (Spring Cloud Stream or Spring Integration a plus)
- Solid understanding of messaging and event-driven architecture: publish/subscribe, queues, acknowledgments, delivery guarantees, retries, and error handling
- Experience building or consuming integrations with third-party systems such as message brokers, databases, or cloud services, and an understanding of why message formats, ordering, and failure modes differ between them
- Experience with Maven (multi-module projects, parent POMs, dependency management) and CI/CD pipelines
- Comfort with Docker and containerized deployments; familiarity with Kubernetes and at least one major cloud platform (AWS, Azure, or GCP)
- A deep understanding of the various integration patterns used in enterprise solutions, and the pros and cons of each pattern when building large-scale systems
- Experience working in an AI-native environment and organization that uses AI to help develop and deliver software while keeping ownership on the developer
- A disciplined approach to automated testing (unit, integration, and containerized tests) and to code review
- Clear written communication: you document what you build so others can use it without asking you
- Experience using AI coding assistants such as Claude, and AI tooling such as agents and skills, to speed up design, development, and testing, and knowing how to use AI responsibly to keep a well maintained system. All bugs are resolved by the team, and the team owns the solution end-to-end
Nice to Have
- Experience with Apache Camel components or Spring Cloud Stream
- Hands-on experience with Solace PubSub+, JMS, or another broker such as Kafka, IBM MQ, TIBCO EMS, or MQTT
- Experience with change data capture and file/object cloud storage solutions
- Hands-on experience with Databricks, Spark, and Snowflake
- Experience building reusable frameworks, SDKs, or shared libraries that other teams depend on, including managing backward compatibility
- Experience with performance testing and tuning of message-processing applications
- Experience shipping software that is deployed both as a SaaS service and in customer-managed environments
Who You Are
- A hands-on developer who enjoys building the foundations other engineers build on
- Careful about compatibility, reliability, and security, because many micro-integrations and customers depend on what you change
- Interested in scaling a solution to support multiple flavours (for example Solace Cloud and self-managed, many vendor systems, many micro-integrations), and you see balancing the different capabilities it must meet as a challenge worth solving, such as:
- Scalability: handling growth in message volume, workflows, and the number of micro-integrations
- Maintainability: keeping a shared codebase understandable and easy to change
- Compatibility: evolving the platform without breaking micro-integrations that depend on it
- Reliability and performance: delivery guarantees, error handling, and throughput
- Security: protecting credentials and sensitive configuration, including vulnerability management and patch management, knowing what they are and how they work in an SDLC
- Operability: health, metrics, and supportability in both cloud and customer-managed environments
- Curious about how different systems behave, and patient enough to work through their differences
- Able to see how features and solutions can improve developer experience and user experience by creating less toil for developers and for end-users of the platform
- Passionate about improving the various stages of verification, with the ability to develop and contribute to improved tools for easier and more thorough verification
- Collaborative, open to feedback, and comfortable asking questions
- Pragmatic and continuously learning, including with new AI development tools
Why You’ll Love Working at Solace
At Solace, we’re all about smart people, meaningful work, and good vibes.
- Work with brilliance – Our team is packed with some of the sharpest minds in the industry.
- 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!).
Role Status: NEW
Expected Salary Range: Expected salary range for this role is from $95,000 to $135,000. The final offer within this range will reflect the successful candidate’s skills and experience.
At Solace, we are committed to a fair, inclusive, and transparent recruitment process. 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 job description, focusing on education, experience, and skills.
Importantly, all decisions beyond this initial screening - including interviews and final hiring - are made by our human recruitment team. AI is never used to make final hiring decisions.
Let’s Talk
Not sure you meet every requirement? That’s okay - we’re more interested in your potential and passion. If this role excites you, we’d love to hear from you.
Need accommodations during the hiring process? Just let us know - we’re here to support you.
Thanks to everyone who applies! While we wish we could connect with every candidate, only those selected to move forward will be contacted.
At Solace, we believe that diversity and inclusion drive innovation and growth, both in business and in life. We strive to create an enriching and safe workplace where you can be who you are. If you want to do the best work of your career and feel supported every step of the way, we encourage you to join us!
More about this job
Responsibilities
Design, build, and maintain the Micro-Integration Platform and its associated libraries to facilitate seamless data integration. Develop and support scalable solutions for message processing, error handling, and third-party vendor connectivity.
Requirements
Requires professional software development experience with a strong proficiency in Java and Spring Boot. Candidates should have a solid understanding of event-driven architecture, containerization, and automated testing practices.
Skills
- Java
- Spring Boot
- Event-driven architecture
- Messaging systems
- Docker
- Kubernetes
- Maven
- CI/CD
- Cloud platforms
- Unit testing
- Integration testing
- Performance testing
- API design
- Software architecture
- Data transformation
- Technical documentation
Benefits
- Hybrid-first work environment
- Growth mindset training programs
- Flexible work arrangements
Visa sponsorship
Not detected in the job text
Categories
- Software
- Technology
- Engineering
- Data & Analytics
Keywords
- Software Developer
- Micro-Integration Platform
- Java
- Spring Boot
- Apache Camel
- Maven
- Docker
- Kubernetes
- AWS
- Azure
- GCP
- Event-driven architecture
- PubSub+
- JMS
- Kafka
- MQTT
- CI/CD
- Testcontainers
- SaaS
- Backend development
- Integration patterns
- Message brokers
- Cloud messaging
- Data transformation
- Performance tuning
- Vulnerability management
- AI coding assistants
- Enterprise AI
- Microservices
- API