At Synadia—the company behind NATS.io—we enable global enterprises and innovative startups to seamlessly connect all their applications and data, no matter where they live or how they’re deployed. Today, end users everywhere expect lower latency and faster access to digital services; with NATS under the hood, distributed applications can finally deliver.
Objectives
As an Open Source Engineer at Synadia, you’ll be at the heart of our open source ecosystem, primarily maintaining and evolving nats.c while contributing across our entire suite of client libraries and tools. You’ll work directly with our vibrant community of developers, ensuring that NATS remains accessible, performant, and reliable across all programming languages and platforms.
Role Requirements and Responsibilities
- Serve as the primary maintainer for the nats.c client library, ensuring its stability, performance, and feature parity with other NATS clients.
- Review, test, and merge community contributions across NATS client libraries and tools.
- Develop new features and improvements for nats.c while maintaining backward compatibility.
- Support and contribute to other NATS ecosystem libraries, depending on expertise.
- Collaborate with the community to understand requirements and provide technical guidance.
- Write clear documentation and examples for client library users.
- Participate in design discussions for new NATS features and their implementation across client libraries.
- Engage with users through GitHub issues, discussions, and community forums.
Skills and Qualifications
- Expert-level proficiency in C with demonstrated experience in both efficient I/O layer implementation and designing developer-friendly APIs.
- Strong understanding of memory management, concurrency, and network programming in C.
- Experience creating intuitive public APIs that provide excellent developer experience while maintaining performance.
- Experience with build systems, cross-platform development, and debugging tools for C applications.
- Solid communication skills with the ability to explain complex technical concepts clearly.
- Understanding of messaging patterns and distributed systems concepts.
- Experience with CI/CD pipelines and automated testing frameworks.
- Ability to work effectively in a distributed, asynchronous team environment.
- Bachelor’s degree in Computer Science or equivalent practical experience.
Nice to Have
- Proficiency in one or more additional languages: Python, Ruby, Go, Rust, JavaScript, .NET, or Java.
- Familiarity with Kubernetes and cloud-native tooling.
- Experience maintaining or contributing to open source projects.
Location
Remote
Diversity and Inclusion
Synadia is an equal opportunity employer. Our continuing policy is to recruit and employ the best-qualified individuals without regard to race, color, sex, religion, national origin, disability, age, sexual orientation, gender identity, and/or any other protected characteristic.
Why Synadia
- Join the core team behind one of the most successful open source messaging technologies.
- Work with a passionate community of developers from around the world.
- Make a direct impact on technology used by thousands of organizations globally.
- Fully-remote role with flexible working hours.
- Competitive compensation including equity and comprehensive benefits.
Apply
Please send a cover letter and resume to jobs@synadia.com