Azure Cloud and Dotnet Engineer Job Description
About the Role
This is a highly skilled .NET Developer position with strong experience in Azure cloud services and DevOps practices. The ideal candidate will have a solid development foundation in .NET Core and a proven track record in delivering and deploying enterprise applications using modern Azure tools, Infrastructure as Code (IaC), and CI/CD pipelines.
You'll work on cloud-native solutions, contribute to scalable architectures, and play a key role in building and automating our application infrastructure.
* This opportunity is 100% remote.
Key Responsibilities
1. Design and Develop Backend Services and APIs: Utilize .NET Core to design and develop backend services and APIs that meet the requirements of our cloud-based applications.
2. Implement Data Access: Implement data access using Entity Framework and SQL Server to ensure seamless interaction with our database systems.
3. Build, Deploy, and Maintain Solutions: Leverage Azure Functions, Azure SQL, and App Services to build, deploy, and maintain our cloud-based applications.
4. Automate Deployments: Automate deployments using Bicep or ARM templates to ensure efficient and reliable deployment processes.
5. Develop and Maintain CI/CD Pipelines: Develop and maintain CI/CD pipelines in Azure DevOps to automate testing, building, and deployment of our applications.
6. Ensure System Security, Resilience, and Scalability: Ensure that our systems are secure, resilient, and scalable to meet the demands of our users.
7. Collaborate with Architects and Engineers: Collaborate with architects and engineers to follow best practices in cloud and DevOps.
Required Skills and Qualifications
1. .NET Core Development: Strong experience in .NET Core development, including design, development, and deployment of cloud-based applications.
2. Entity Framework and SQL Server: Solid knowledge of Entity Framework and SQL Server, including data modeling, query optimization, and performance tuning.
3. Unit Testing and Test Coverage Strategies: Experience with unit testing and test coverage strategies to ensure high-quality code.
4. Azure Services: Strong experience with Azure services, including Azure SQL, Azure Functions, and Web APIs.
5. Azure AD, Authentication, and Cloud Security Principles: Understanding of Azure AD, authentication, and cloud security principles to ensure secure systems.
6. Networking Basics, App Gateway/Load Balancers: Familiarity with networking basics, app gateway/load balancers, and related concepts.
7. Multi-Region Deployments and Failover Design: Experience with multi-region deployments and failover design to ensure high availability and disaster recovery.
8. Bicep or ARM Template Development: Strong experience with Bicep or ARM template development to automate deployments and infrastructure provisioning.
9. Azure DevOps Pipelines: Hands-on experience with Azure DevOps pipelines (CI/CD) to automate testing, building, and deployment.
10. Enterprise-Grade Deployment Workflows: Familiarity with enterprise-grade deployment workflows to ensure efficient and reliable deployment processes.
We're Looking for
1. A Proactive Problem-Solver: A proactive problem-solver with a solid technical foundation, able to identify and resolve complex issues.
2. Comfortable Working Independently and in a Team: Comfortable working both independently and in a collaborative team environment.
3. Open to Feedback and Growth: Open to feedback and eager to grow in Azure/cloud architecture.
4. Excellent Communication Skills: Excellent communication skills in English – both written and verbal.