Rumble is seeking a Principal Software Architect (Python) to own the design and hands-on implementation of our Self-Service Cloud Portal and Cloud Console, the primary interfaces customers use to manage their cloud environments.
Requirements
- Define, document, and communicate architectural patterns, standards, and best practices for backend services, microservice integration, and portal-wide interoperability.
- Evaluate the current codebase and chart a practical path toward a scalable, maintainable architecture.
- Design architectures that support multi-tenant SaaS scale, observability, reliability, and future extensibility.
- Maintain architecture diagrams, service specifications, and operational design records for cross-functional transparency.
- Contribute clean, efficient Python code for key backend components.
- Build and extend backend functionality that interfaces with RESTful APIs and SQL databases.
- Partner with Golang service teams and frontend developers for seamless integration across the product ecosystem.
- Translate product-level requirements and customer needs into actionable roadmaps, epics, and tickets.
- Help prioritize features and technical debt based on impact, dependencies, and realistic timelines.
- Drive continuous improvement in the delivery lifecycle, including code review practices, release automation, and GitHub/GitHub Actions workflows.
- Guide senior and mid-level engineers through design reviews, pair programming, and technical planning.
Benefits
- Competitive salaries
- Great benefits
- Equity