Overview The Azure Developer plays a crucial role in designing and implementing applications on Microsoft Azure, a leading cloud platform that plays a significant role in many organizations' digital transformation journeys. This position demands someone who is proficient in leveraging Azure services to build scalable, secure, and efficient applications that meet the needs of the business. The developer collaborates closely with other IT teams, including architects and operations, to ensure that solutions are integrated seamlessly into the existing infrastructure. They are responsible for ensuring the quality and performance of applications as well as contributing to best practices in cloud development and deployment. With the increasing demand for cloud solutions, this role is vital for any organization looking to optimize its operations and innovate its service offerings. Key Responsibilities
* Design, develop, and maintain scalable applications in Azure.
* Implement and manage Azure services, including Azure Functions, Azure App Services, and Azure SQL Database.
* Develop robust APIs for integration with other services.
* Collaborate with cross-functional teams to define and design new features.
* Ensure quality by implementing unit testing and automated testing frameworks.
* Monitor applications for performance and reliability, recommending changes as necessary.
* Utilize CI/CD tools for streamlined deployments and updates.
* Assist in the architecture and design of secure, cloud-native applications.
* Perform troubleshooting and debugging of existing applications.
* Document code and maintain clear project requirements and specifications.
* Participate in Agile ceremonies and ensure projects are adhering to Agile practices.
* Research and recommend best practices and tools to enhance cloud development processes.
* Keep up with industry trends and emerging technologies relevant to cloud computing.
* Provide support during the deployment of applications and troubleshooting post-deployment issues.
* Assist in capacity planning, resource allocation, and performance tuning.
Required Qualifications
* Bachelor's degree in Computer Science, Information Technology, or a related field.
* 3+ years of experience in software development, particularly in Azure.
* Strong knowledge of C# and .NET framework.
* Experience with RESTful APIs and Microservices architecture.
* Proficiency in Azure DevOps tools and methodologies.
* Familiarity with Azure SDKs and APIs.
* Experience with scripting languages such as PowerShell or Python.
* Hands-on experience with database management systems like SQL Server or Azure SQL.
* A strong understanding of cloud security best practices.
* Experience with Agile development methodologies.
* Ability to write clear and maintainable code.
* Excellent problem-solving skills and attention to detail.
* Strong communication and teamwork skills.
* Certification in Microsoft Azure is a plus.
* Experience with containerization technologies like Docker and Kubernetes is a plus.
* A willingness to learn and adapt to new technologies.