.NET Lead Developer
Job Summary:
We are seeking a highly skilled C# .NET Lead Developer with extensive
experience in Azure and AWS cloud platforms to drive the design, development,
and deployment of cloud-based applications. The ideal candidate should have a
strong technical background in C# and .NET technologies, with the ability to
lead a team of developers and collaborate with cross-functional stakeholders
to deliver high-quality solutions.
Key Responsibilities:
-
Lead the design, development, and deployment of scalable, secure, and
high-performance applications using C# and .NET Core.
-
Architect and implement cloud-based solutions using Azure and AWS services,
ensuring reliability and scalability.
-
Provide technical leadership, mentorship, and code reviews to a team of
developers.
-
Collaborate with product managers, architects, and stakeholders to define
technical requirements and best practices.
-
Optimize application performance and ensure high availability using
cloud-native services.
-
Implement DevOps practices, including CI/CD pipelines, automated testing,
and monitoring.
-
Develop APIs and microservices using RESTful standards and secure
authentication mechanisms.
-
Manage and optimize SQL and NoSQL databases for cloud-based applications.
-
Ensure best practices in security, compliance, and data protection.
-
Troubleshoot and resolve production issues, ensuring system stability and
performance.
Requirements:
-
8+ years of experience in software development with a strong focus on C# and
.NET Core/.NET Framework.
-
Hands-on experience with Azure and AWS cloud services, including but not
limited to Azure App Services, Functions, Storage, SQL Database, Kubernetes,
Logic Apps, and AWS EC2, S3, Lambda, RDS, API Gateway, DynamoDB.
-
Strong knowledge of microservices architecture and event-driven design.
-
Expertise in RESTful APIs, GraphQL, and WebSockets.
-
Proficiency in SQL Server, PostgreSQL, and NoSQL databases (MongoDB,
DynamoDB).
-
Strong understanding of DevOps principles and experience with CI/CD tools
(Azure DevOps, GitHub Actions, Jenkins, or AWS CodePipeline).
-
Familiarity with authentication and authorization protocols like OAuth,
OpenID Connect, and JWT.
-
Strong problem-solving, analytical skills, and ability to work in an agile
environment.
-
Excellent communication and leadership skills.
Preferred Qualifications:
-
Experience in serverless computing (AWS Lambda, Azure Functions).
-
Experience with Docker and Kubernetes for containerized applications.
-
Experience with IaC tools (Terraform, CloudFormation).
-
Knowledge of message queuing systems (Kafka, RabbitMQ, AWS SQS, Azure
Service Bus).
-
Experience with performance tuning and optimization in cloud applications.
-
Certification in Microsoft Azure (AZ-204, AZ-400, or equivalent) and/or AWS
(AWS Certified Solutions Architect or Developer).