Mid Cloud Network Engineer (Azure)
Overview
The Software Engineer / Developer III is responsible for designing, developing, testing, and maintaining cloud-based and cloud-native applications with a strong emphasis on Microsoft Azure development and modernization initiatives. This role leverages mid-level expertise to deliver scalable, secure, and high-performing solutions across cloud environments while contributing to system design, application architecture, and full lifecycle development. The Software Engineer / Developer III collaborates with stakeholders to define system requirements and provides technical guidance throughout project execution.
Responsibilities
- Design, develop, test, and deploy cloud-native applications and services within Microsoft Azure environments.
- Analyze business and system requirements and translate them into Azure-based technical solutions.
- Develop and maintain applications using modern programming languages such as C#, .NET, Java, or Python in cloud environments.
- Build and maintain RESTful APIs and microservices architectures hosted in Azure App Services, Azure Functions, or containers.
- Support application modernization efforts, including migration of legacy systems to Azure cloud platforms.
- Develop and execute unit, integration, and automated tests to ensure high-quality application performance.
- Implement and maintain CI/CD pipelines using Azure DevOps, GitHub Actions, or similar tools.
- Utilize Infrastructure as Code (IaC) tools such as ARM templates, Bicep, or Terraform to provision and manage Azure resources.
- Collaborate with DevSecOps, infrastructure, and cybersecurity teams to ensure secure and compliant cloud deployments.
- Identify and resolve application performance issues, system bottlenecks, and defects in both development and production environments.
- Develop and maintain technical documentation, including architecture diagrams, system specifications, and deployment procedures.
- Participate in Agile development processes, including sprint planning, backlog refinement, and retrospectives.
- Provide guidance to junior developers and contribute to team knowledge sharing.
- Strong knowledge of software development lifecycle (SDLC) and Agile methodologies.
- Hands-on experience developing applications in Microsoft Azure environments, including, Azure App Services, Azure Functions (serverless), Azure Kubernetes Service (AKS) or container platforms, and Azure Storage and databases (Azure SQL, Cosmos DB)
- Experience with cloud-native architecture patterns, microservices, and distributed systems.
- Proficiency in one or more programming languages (C#, Java, Python, or JavaScript).
- Experience with CI/CD pipelines and DevOps practices using Azure DevOps or Git-based workflows.
- Working knowledge of Infrastructure as Code (IaC) tools such as Terraform, Bicep, or ARM templates.
- Understanding of cloud security best practices, including identity and access management (Azure AD), encryption, and secure coding standards.
- Experience with relational and NoSQL databases in cloud environments.
- Strong analytical, troubleshooting, and problem-solving skills.
- Ability to manage multiple tasks and priorities in a dynamic environment.
- Strong written and verbal communication skills and ability to collaborate effectively across teams.
Qualifications
- Bachelor’s degree in Computer Science, Information Technology, or related field (or equivalent experience).
- 3–5 years of experience with a Master’s degree OR 5–7 years with a Bachelor’s degree.
- Minimum 2–4 years of experience developing and deploying applications in Microsoft Azure environments.
- Experience supporting cloud migration, modernization, or application development projects.
- Experience working in Agile development environments.
- Microsoft Azure certifications (e.g., Azure Developer Associate) preferred.