We are seeking a highly skilled Contract Developer with expertise in developing applications in the Azure Functions environment using C#. The ideal candidate will also possess a strong understanding of Python to port code from Python to C#, and experience in writing APIs in C# ASP.NET Core in Azure App Service or Azure Functions. Proficiency in using Redis cache and knowledge of SQL with Entity Framework Core as the data store behind the API is essential.
Key Responsibilities
Develop in Azure Functions Environment: Write and maintain applications using C# within the Azure Functions framework.
Python Code Porting: Understanding Python well enough to port existing code into C# efficiently and accurately.
API Development: Create and manage APIs in C# ASP.NET Core in Azure App Service or Azure Functions.
Redis Cache Utilization: Implement and manage Redis cache to optimize application performance.
Database Management: Use SQL with Entity Framework Core to manage data storage and retrieval for the APIs.
Collaborate: Work closely with team members to ensure project requirements are met and deliverables are on schedule. This will include contact with Microsoft field sales, Industry Services Delivery (formerly Microsoft Consulting Services), and Microsoft customers and partners.
Troubleshoot: Identify and resolve issues in the development and deployment of applications.
Document: Maintain comprehensive documentation for all development activities and processes.
Required Skills and Qualifications
Proficiency in C#: Strong experience in writing and maintaining C# applications.
Azure Functions: Extensive experience developing applications using Azure Functions.
Python: Sufficient understanding of Python to port code to C# effectively.
API Development: Proven experience in creating and managing APIs using C# ASP.NET Core in Azure environments.
Redis Cache: Hands-on experience with Redis cache implementation and management.
SQL and Entity Framework Core: Strong knowledge of SQL and proficiency with Entity Framework Core for database management.
Problem-Solving Skills: Excellent troubleshooting skills and the ability to resolve complex technical issues.
Team Collaboration: Ability to work effectively within a team environment.
Communication Skills: Strong verbal and written communication skills.
Preferred Qualifications
Experience with Azure App Service: Additional experience with Azure App Service is a plus.
Agile Methodologies: Familiarity with Agile development practices.
Continuous Integration/Continuous Deployment (CI/CD): Experience with CI/CD pipelines in GitHub Actions to Azure App Service.