- Company Name
- Solace
- Job Title
- Senior Software Developer - API
- Job Description
-
Job Title: Senior Software Developer – API
Role Summary: Lead the design, implementation, and optimization of multi‑language SDK client libraries (C, C#, Java, JavaScript, Go, Python) that power event‑driven architectures. Own and enhance CI/CD pipelines across the SDK portfolio, driving infrastructure‑as‑code, reducing build flakiness, and accelerating release cycles. Collaborate with product, platform engineering, and support teams to deliver high‑quality, developer‑friendly libraries.
Expectations: Deliver reliable, testable pipelines that support rapid feature iteration across multiple languages. Foster a culture of automation, developer productivity, and quality advocacy. Remain current with AI‑assisted coding tools to improve efficiency. Provide timely support for field issues and contribute to long‑term product roadmap.
Key Responsibilities:
- Standardize and optimize CI/CD pipelines using GitHub Actions and Jenkins across the SDK portfolio.
- Implement infrastructure‑as‑code practices for scalable, maintainable build systems.
- Design and build new SDK features following agile practices.
- Work closely with product and platform engineering teams to align tooling and architecture.
- Resolve field support tickets related to build, test or SDK deployment issues.
- Mentor and share best practices for test design, retry strategies, and automation.
Required Skills:
- Proven experience reducing pipeline flakiness through improved test design, infrastructure changes, or retry mechanisms.
- Strong background in build automation across languages: Maven, Gradle, npm, Go modules, pip, NuGet, CMake.
- Comfortable programming in C, Java, and Python; experience with multi‑language SDK development.
- End‑to‑end software development experience: requirements, planning, implementation, testing, support.
- Quality‑centric mindset, advocating for the end‑user.
- Familiarity with AI coding assistants (GitHub Copilot, Claude Code, Aider, etc.).
- Experience with containerized build environments (Docker, Kubernetes) and cross‑platform challenges (Windows, Linux, macOS).
Required Education & Certifications:
- Bachelor’s degree in Computer Science, Software Engineering, or a related field (or equivalent professional experience).
- Relevant certifications (e.g., AWS, Azure, Docker, Kubernetes) are a plus but not mandatory.