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
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.
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.
#LI-NM1