Key Responsibilities:
- Lead solution architecture, system design, and technical implementation for enterprise-grade applications built on .NET and Azure.
- Design cloud-native, scalable, and resilient solutions leveraging Azure PaaS / IaaS services.
- Collaborate with business and technical stakeholders to translate requirements into technical architectures and implementation plans.
- Collaborate with product owners and technical teams to ensure designs comply with OWASP Top 10 and Azure Well-Architected Framework.
- Define and enforce coding standards, best practices, CI/CD pipelines, and DevOps processes.
- Oversee database architecture, optimization, and governance across Microsoft SQL Server and Azure SQL.
- Conduct technical design reviews, proof-of-concepts (POCs), and assist in technology selection.
- Mentor and guide development teams, fostering a culture of continuous learning and innovation.
- Troubleshoot complex production issues and drive long-term architectural improvements.
Technical Skills Required:
Core Stack
- Architecture Patterns: Loosely coupled Design, Micro-services, Event-driven, Domain-Driven Design (DDD), CQRS, RESTful APIs
- Backend: .NET 6 / .NET Core, C#, ASP.NET Web API, Entity Framework Core
- Frontend (preferred exposure): React / Angular / Blazor
- Database: Microsoft SQL Server, Azure SQL, Azure Data Factory (preferred), performance tuning & query optimization
- Security:
- Application-level: OAuth2, OpenID Connect, Azure AD, role-based access control, HTTPS/TLS enforcement
- Secure Development: OWASP ASVS, input validation, secure cookies, header security, CSP, anti-clickjacking
- Data Protection: Transparent Data Encryption (TDE), Data Masking, Managed Identities
- Cloud: Microsoft Azure (App Services, Functions, Logic Apps, Key Vault, Storage, API Management, Service Bus, Azure AD, Azure DevOps)
- DevOps & CI/CD: Azure DevOps Pipelines, GitHub Actions.
- Monitoring & Observability: Application Insights, Log Analytics, Azure Monitor
Soft Skills
- Strong analytical and problem-solving ability
- Excellent communication and stakeholder management
- Proven leadership and mentoring experience
Preferred Qualifications
- Bachelor’s or Master’s degree in Computer Science, Information Technology, or equivalent
- Experience working in Agile / DevOps-driven environments