Remote job
Backend Software Engineer, SDK
Job details
About this role
Role overview
Build and maintain software development kits that let developers use feature management capabilities in their applications. The work spans multiple programming languages and platforms, with an emphasis on SDKs as dependable, performant components that handle high volumes of evaluations. The engineer collaborates with product and engineering peers on features, releases, and technical direction, and contributes to publicly maintained open-source projects.
Responsibilities - Develop and maintain SDKs across supported platforms and programming languages. - Implement improvements that address customer needs for performance, resilience, and reliability. - Work with product and engineering teams to shape, build, and release major features. - Maintain open-source repositories and apply current development practices. - Identify opportunities to improve code quality and advocate for sound engineering practices. - Contribute to technical and product decisions, including roadmap and prioritization.
Requirements - Demonstrated experience building libraries or packages used by other developers. - At least five years of experience with two or more of .NET, Go, Ruby, Python, Node.js, or Java. - Ability to move between programming languages and work effectively in a collaborative, communicative team. - Strong computer science fundamentals and experience solving complex problems independently when needed. - Experience designing unit, integration, and load tests, as well as benchmarks. - A track record of writing production quality, maintainable code; open-source contributions are also relevant.
Nice to have - Experience with C++, Erlang, Haskell, or Lua; AI or observability SDKs; or mobile development.
Benefits and work setup - Remote role. Team offsites may take place at a Bay Area office, and the team works across Eastern and Pacific time zones.