Tech Architect - DOTNET with Azure
Location
Italy | India
Job description
Roles and Responsibilities:
- Design, architect, and document .NET-based solutions hosted on Microsoft Azure, ensuring alignment with business goals and best practices.
- Provide technical guidance and leadership to development teams, ensuring adherence to architectural standards and coding best practices.
- Plan, deploy, and manage Azure infrastructure components necessary for hosting .NET applications, including virtual machines, databases, and networking.
- Lead or oversee the development of .NET applications, leveraging Azure services as needed, and ensure high-quality, maintainable code.
- Implement and enforce security measures, identity and access management, and compliance standards for .NET applications hosted in Azure.
- Monitor and optimize the performance, availability, and cost-effectiveness of .NET applications in the Azure environment.
- Integrate .NET applications with Azure services such as Azure App Service, Azure Functions, Azure SQL Database, and Azure DevOps for CI/CD pipelines.
- Implement automation and scripting (e.g., PowerShell) for deployment, scaling, and management of Azure resources and .NET applications.
- Create and maintain comprehensive technical documentation, including architecture diagrams, configuration guides, and deployment procedures.
- Collaborate with cross-functional teams, including developers, system administrators, and business stakeholders, to gather requirements and ensure successful project delivery.
- Stay updated with the latest .NET and Azure technologies, tools, and best practices to recommend improvements and innovations.
Required Experience, Skills & Knowledge:
- Proven experience as a .NET Architect or similar role with a strong track record of designing and developing .NET applications on Azure.
- Proven experience in designing highly secured and scalable web applications on Azure cloud.
- In-depth knowledge of .NET development, including C#, ASP.NET, and related technologies.
- Strong understanding of Azure services, cloud architecture patterns, and best practices.
- Proficiency in infrastructure as code (IaC) and automation tools, especially in the context of .NET and Azure (e.g., Azure Resource Manager templates, PowerShell).
- Proven experience with microservices architecture and containerization using technologies like Docker and Kubernetes.
- Knowledge of Azure DevOps or other CI/CD tools for .NET application deployment.
- Familiarity with Azure Logic Apps, Azure Service Bus, and other Azure integration services. Experience with Azure monitoring and logging solutions.
- Strong understanding of identity and access management (IAM) in Azure Active Directory, and third party identity providers.
- Expertise in cloud application development solutions (e.g., SaaS, PaaS, IaaS, API Management etc.)
- Expertise with Azure Active directory, VNETs, NSGs, ASGs, OAuth and OpenID Connect, Azure traffic manager, CDN, App Gateway and load balancers.
- Excellent problem-solving, communication skills, Project management, and leadership abilities.
- Familiarity with Agile and DevOps methodologies.
- Ability to work effectively in a collaborative, cross-functional team environment.
- Azure Certifications (e.g., Microsoft Certified: Azure Solutions Architect Expert, Microsoft Certified: Azure Developer Associate) are highly desirable.
Soft Skills:
- Team player and individual contributor
- Self-starter and highly motivated
- Excellent communication skills
- Ability to handle high pressure and fast paced situations
- Excellent presentation skills
- Ability to work with globally distributed teams
Job tags
Salary