Software Engineer, Backend - Organization Services
About the role
About Backblaze
Backblaze provides reliable, high-availability cloud storage trusted by consumers, SMBs, enterprises, and developers in more than 150 countries. Backblaze B2 Cloud Storage supports data-intensive workloads across backup, media, analytics, and modern AI pipelines.
We build durable, secure, and scalable systems that customers depend on every day. We care deeply about correctness, simplicity, and operational excellence, and we believe security is a foundational part of good engineering, not an afterthought. While we are proud of what we have built, we see even more opportunity ahead.
About the Role
We are hiring a Software Engineer to join our Organization Services team.
This team builds core backend services that power how customers model, manage, and secure organizations in Backblaze. That includes organization and account lifecycle management, identity and access foundations, and role-based access control capabilities that govern access to resources at scale.
In this role, you will build and improve backend services and APIs in our Kotlin/Java ecosystem and may contribute to front-end applications written in React and TypeScript. You will work on systems that support customer administration, authorization, and resource orchestration, with design challenges informed by platforms such as AWS IAM, GCP IAM, and Azure RBAC.
This is a strong fit for an engineer with several years of production experience who wants to grow into deeper ownership of distributed backend systems, security-sensitive platform capabilities, and cross-service product development. You should be comfortable working with ambiguous problems, asking good design questions, learning from senior engineers, and taking responsibility for well-scoped projects from implementation through production rollout.
We also value engineers who use modern AI tools thoughtfully to accelerate development, improve code quality, and strengthen testing, security, and maintainability.
What You’ll Do
- Build, test, and maintain backend services and APIs in Kotlin and Java, with a focus on correctness, reliability, and maintainability.
- Contribute to core platform capabilities, including organizational resource models, account lifecycle workflows, and access control features.
- Implement service changes across the full delivery lifecycle, including API updates, schema changes, migrations, tests, deployment, observability, and operational follow-up.
- Partner with senior engineers to design solutions for moderately complex backend and distributed systems problems.
- Collaborate with adjacent platform and product teams to integrate with authentication, storage, billing, and other shared systems.
- Debug production issues involving distributed services, MySQL/Vitess, service dependencies, and customer-facing workflows.
- Write clear technical proposals, implementation plans, and operational notes for the systems you build.
- Participate actively in code review, design review, incident follow-up, and continuous improvement of team engineering practices.
- Improve developer velocity and system quality through automation, better tooling, and effective use of AI-assisted engineering tools.
- Work cross-functionally with Product, Security, QA, Support, and other partners to translate product and operational requirements into reliable technical solutions.
Minimum Qualifications
- 3+ years of professional software engineering experience, including experience