We are looking for a Senior Software Engineer to help shape and refine the developer experience for our blockchain ecosystem. This role focuses on building user-friendly libraries, public APIs, and developer tools while working closely with developer relations teams to ensure seamless integration and adoption.
Key Responsibilities:
- Product Development: Contribute to the design and functionality of developer-facing tools, integrating feedback to create intuitive, high-quality solutions.
- Collaboration with DevRel: Work closely with the Developer Relations team to gather user insights, refine features, and enhance overall usability.
- Interface & Library Development: Design and maintain Rust-based libraries and public APIs, prioritizing performance, usability, and clear documentation.
- Comprehensive Documentation: Create detailed, developer-friendly documentation to support API adoption and ease of use.
- Release Management: Oversee the release process for developer-facing software, ensuring stability, clear documentation, and alignment with user needs.
- Usability Enhancements: Continuously improve the developer experience by optimizing workflows, tools, and SDKs for accessibility and efficiency.
- SDK Development: Build and maintain platform-specific SDKs to streamline integrations.
Requirements:
- Experience:
- 4+ years in software development.
- Strong proficiency in Rust, with experience developing user-facing components.
- Technical Skills:
- Expertise in API design and developer tooling, with a strong focus on usability and performance.
- Ability to create well-documented, intuitive libraries for developers.
- Developer Experience Insight:
- Previous collaboration with DevRel teams or similar roles where user feedback was crucial to product development.
- Communication & Collaboration:
- Strong ability to communicate technical concepts and work across teams, including developers, product managers, and DevRel.
- Education:
- Bachelor's degree in Computer Science, Software Engineering, or equivalent experience.
Additional Considerations:
- Deep understanding of how developers interact with software ecosystems, either through direct experience or previous roles.
- Strong developer empathy, with the ability to translate feedback into actionable product improvements.
- Commitment to fostering a positive developer community through technical contributions and open communication.