Lead the architecture and design of a cloud-native, serverless SaaS solution using Azure services.
Design and implement modular architecture to ensure scalability and maintainability.
Create detailed Azure architecture and network diagrams to document the solution.
Apply CLEAN architecture principles to ensure a robust and maintainable codebase.
Optimize the solution for cost efficiency without compromising performance.
Incorporate security in the design and implementation of solution architectures and control access to resources.
Provide architecture and connectivity design, workload optimization, and solution design leveraging PaaS, IaaS, and SaaS.
Implement observability practices to monitor and ensure the health and performance of the application.
Define and enforce best practices for software development and cloud architecture.
Development Support:
Utilize the latest version of .NET and C# for backend development and Angular for frontend development.
Develop and deploy Azure Function Apps and APIs.
Implement Azure Cosmos DB as the primary data store.
Develop prototypes and proof-of-concepts (POCs) to validate architectural decisions and new technologies.
Help the team optimize features or functionalities in terms of performance or cost.
Conduct code reviews for user stories involving framework setup, integration aspects, and complex technical challenges.
Unblock the team when they encounter technical challenges related to architecture.
Identify user stories in a sprint that require technical evaluation for POCs and in-depth discussions with the client solutioning team.
Conduct sessions with the team to help them understand the implementation of stories or functionalities in the sprint.
Assist the database team in designing entities/relationships pertaining to the stories in the sprint when needed.
Customer Collaboration:
Work with customers to provide best-fit solutions and guide the team technically in delivering those solutions.
Collaborate with customers for quick technical assessment and proposal development for leveraging Azure platform services.
Understand customer business objectives and define solutions to meet those objectives.
Break down application requirements and propose appropriate architectural solutions.
Estimate and outline solution approaches, and articulate architecture and design rationale through technical architecture diagrams.
Core Competencies:
Azure Services:
Proficiency in Azure services, including Azure Cosmos DB, Azure Function Apps, and APIs.
Experience with Azure Integration Services (Data Factory, Logic Apps, API Management, Service Bus & Event Grid), Azure Batch, App Services, Web Jobs, Azure SQL, Azure Monitoring, Web Apps, Azure Active Directory, Azure Information Protection, API Management, Application Gateway, Azure Files, Azure Blob Storage, and Application Insights.
Experience with Azure Entra ID and B2B authentication.
Knowledge of Azure Cosmos DB global distribution, multi-region writes, and automatic failovers.
Proficiency in partitioning and sharing data by tenants.