Junior Software Engineer (Rust, Python, TypeScript)
As a Software Engineer at useblocks, you will play a key role in driving innovation within our product stack, contributing to ubCode and enhancing Sphinx-Needs . You will work across a modern tech stack, collaborate with a dedicated engineering team, and engage with our open-source community.
About useblocks
useblocks is redefining the future of engineering workflows by enabling “Engineering-as-Code.” From aerospace to automotive to medical, global leaders like BMW , Bosch , CARIAD and Mercedes-Benz trust our tools for safety-critical systems. Our open-source project, Sphinx-Needs , has grown to over 341,000 monthly downloads , setting the standard for documentation and traceability management.
Your Role
As a Software Engineer at useblocks, you will play a key role in driving innovation within our product stack, contributing to ubCode and enhancing Sphinx-Needs . You will work across a modern tech stack, collaborate with a dedicated engineering team, and engage with our open-source community.
Key Responsibilities
- Design and develop new features for ubCode and maintain its robust architecture using Rust, Python, and TypeScript.
- Support and extend the functionality of Sphinx-Needs , enhancing its performance and usability.
- Work with web technologies to create dynamic and user-friendly interfaces.
- Collaborate on database integrations (relational, document, and graph databases) for scalable solutions.
- Contribute to CI/CD pipelines, DevOps practices, and cloud integrations with platforms like AWS.
- Build tools to improve developer workflows, such as real-time documentation previews and intuitive interfaces for traceability management.
- Collaborate with the open-source community and contribute to the evolution of Sphinx-Needs .
Our Stack
- Languages: Rust, Python, TypeScript
- Tools: VS Code (Extension Development), Docker
- Frameworks and Libraries: Sphinx, Sphinx-Needs, VS Code Extension API, Python & Rust ecosystem, Cypher
- Databases: Relational (e.g. PostgreSQL, SQLite), Graph (e.g., Neo4j)
- Cloud Platforms: AWS (preferred), Azure, GCP
- CI/CD: GitHub Actions, SST, Docker
Who You Are
- Open-Source Champion: Proven track record as a maintainer, core contributor, or active collaborator in open-source projects, driving innovation and fostering community growth.
- Technical Expertise: Strong experience in Rust, Python, and TypeScript, with the ability to design and implement scalable solutions.
- Documentation Enthusiast: Familiarity with Sphinx and docs-as-code workflows, or a strong willingness to learn.
- DevOps Mindset: Proficiency in setting up CI/CD pipelines and automating developer workflows.
- Cloud Savvy: Experience with cloud platforms (AWS preferred) and deploying scalable applications.
- Collaborative: You value teamwork and enjoy contributing to open-source projects.
- Detail-Oriented: Focused on building high-quality, maintainable software.
Nice-to-Haves
- Experience with multi-project Sphinx architectures or large-scale documentation systems.
- Knowledge of advanced database concepts, including graph databases.
- Working experience in safety-critical industries, such as automotive or aerospace development.
Why Join Us?
- Work on meaningful projects with a strong open-source ethos.
- Contribute to tools used by thousands of developers worldwide.
- Be part of a flexible, remote-first team that values autonomy and collaboration.
- Competitive salary and opportunities for growth.
How to Apply
Ready to shape the future of engineering workflows? Send us your resume and a short note about your interest to career@useblocks.com . We’d love to hear from you!