Application Architect
Description
Job Title: Solution Architect – Multi-Tenant Applications
Experience: 10+ years
Role Focus: Architecture, multi-tenancy, Azure, Databricks, Python applications
Job Summary
We are looking for a Solution Architect with strong experience designing and deploying multi-tenant, multi-layered applications using Python, Azure, and Databricks. The architect will own the overall solution architecture, deployment model, multi-tenancy strategy, authentication, integrations, and technology choices across application, UI, database, integration, and security layers.
Key Responsibilities
- Design end-to-end architecture for multi-tenant applications.
- Define the overall multi-tenancy model, including appropriate tenant isolation and layer-isolation principles.
- Design application, UI, integration, database, and security layers.
- Define the deployment architecture and recommend appropriate Azure/Databricks services.
- Design authentication and authorization models.
- Define integration patterns and service boundaries.
- Select appropriate technologies and Azure services such as:
- Azure Databricks
- Databricks Apps
- Azure App Service
- Azure Kubernetes Service (AKS)
- Azure Database for PostgreSQL
- Databricks pipelines/jobs
- Produce high-level architecture diagrams and architecture modules for the development team.
- Ensure the architecture supports scalability, security, maintainability, and tenant isolation.
- Work closely with the Lead Developer to translate architecture into implementable components.
Required Skills
- Strong experience designing multi-tenant applications.
- Strong understanding of multi-layer application architecture.
- Experience with Python-based application architecture.
- Experience with Azure and Azure Databricks.
- Experience designing application deployment models.
- Strong understanding of authentication, integrations, and service isolation.
- Experience with PostgreSQL/database architecture.
- Understanding of application UI, application, integration, database, and security layers.
- Experience defining architecture for cloud-based SaaS applications.
Preferred Experience
- Databricks Apps deployment architecture.
- Azure AKS / App Service architecture.
- Streamlit and Python application architectures.
- FastAPI/Django-based application architectures.