Strong understanding of n-tier architecture, microservices, and distributed systems
Proficiency in .NET technologies, including .NET Core, ASP.NET, and MVC
Familiarity with programming languages such as C#, JavaScript, and frameworks like React or Angular
Expertise in managing relational (SQL Server, Azure SQL) and NoSQL (Cosmos DB) databases, including performance tuning, indexing, and query optimization
Knowledge of Microsoft Azure services and cloud computing concepts
Experience with DevOps practices, CI/CD pipelines, and infrastructure management
Proficient in version control systems like GIT, Azure Repos, and others
Strong grasp of project management methodologies including Agile, Scrum, and Waterfall, with experience using tools like Jira and Azure DevOps
Proven ability in managing complex, multi-tier software development projects
Experience leading teams (10 members) through various project phases
Skilled in identifying and resolving performance bottlenecks in .NET applications and Azure-based services
Experience in mentoring team members, fostering collaboration, and promoting continuous learning within the team
Nice To Have:
Proficiency in designing and deploying scalable applications using Azure services such as Azure Functions, Azure Logic Apps, Azure Kubernetes Service (AKS), Azure Service Bus, and Azure SQL Database. Understanding of cloud architecture principles is essential.
Proficiency in setting up monitoring and logging solutions using Azure Monitor and Azure Application Insights to proactively identify and address issues.
Experience in integrating Azure with other cloud platforms (e.g., AWS, GCP) or on-premises systems to create flexible and resilient architectures.
Familiarity with Docker and Kubernetes, particularly Azure Kubernetes Service (AKS), to manage containerized applications.
Qualifications:
Bachelors degree in Computer Science, Engineering, or a related field (Masters degree preferred)
Proven experience as a Technical Lead or in a senior development role in a .NET + Azure environment
Strong understanding of software development processes, methodologies (Agile, Scrum, Waterfall), and best practices
Expertise in .NET technologies, Azure services, microservices, and cloud-based solutions
Excellent leadership, communication, and problem-solving skills
Ability to manage and mentor mid sized development teams, ensuring high-quality delivery
Experience in leading a team and coordinating cross-functional teams
Strong organizational skills with the ability to prioritize and manage multiple modules/tasks
Relevant certifications (e.g., Microsoft Certified: Azure Solutions Architect, etc) are a plus
Proven track record of delivering complex technical projects on time and within budget