Position Summary:
We are seeking an experienced Senior Engineer with strong expertise in designing, developing, and deploying cloud-native applications using Microsoft Azure services. The ideal candidate will have hands-on experience with developer-focused Azure resources, infrastructure automation, and monitoring solutions. For lead-level roles, advanced architectural knowledge and CI/CD integration experience are essential.
Key Responsibilities
• Design and implement applications using Azure App Service (scaling, deployment slots, managed identity).
• Develop serverless solutions with Azure Functions (HTTP, Timer, Service Bus, Event Grid, Blob triggers; durable functions preferred).
• Implement messaging solutions using Azure Service Bus (queues, topics, subscriptions, DLQ, retry policies).
• Integrate event-driven architectures with Azure Event Grid (custom topics, event sources, integration with Functions/Logic Apps).
• Manage APIs through Azure API Management (APIM) (policies, authentication, rate limiting, caching).
• Work with Azure Storage Account (Blob, Table, Queue, File services; SAS tokens, soft delete/versioning preferred).
• Secure secrets and certificates using Azure Key Vault (RBAC vs Access Policies, Managed Identity).
• Optional: Design solutions using Azure Cosmos DB (SQL/Mongo APIs).
• Implement Infrastructure as Code using Terraform (azure rm provider, state management, Plan → Validate → Apply workflow).
• Develop, test, and maintain software applications using C#, .NET Core, and Rest API technologies.
• Utilize LINQ/Entity Framework to interact with databases and perform data operations efficiently.
• Deploy applications to the Azure cloud platform, ensuring scalability, performance, and security.
• Implement Continuous Integration and Continuous Deployment (CI/CD) practices to streamline software delivery processes.
• Participate in code reviews, identify areas for improvement, and propose solutions to enhance application performance and code quality.
• Collaborate with cross-functional teams to gather requirements, analyze user needs, and propose technical solutions.
Required Skills
• Proven experience as a Software Developer, with a strong focus on C#, MVC and .NET Core development.
• Proficiency in Rest API design and development, including authentication and data serialization.
• Solid understanding and hands-on experience with LINQ/Entity Framework for data access and manipulation.
• Strong hands-on experience with Azure App Service, Functions, Service Bus, Event Grid, APIM, Storage, Key Vault.
• Knowledge in Terraform for Infrastructure as Code.
• Experience with Application Insights, Azure Monitor, and networking concepts (VNet, endpoints).
• Proficiency in JavaScript, React, and related front-end frameworks.
• Excellent problem-solving skills and ability to work both independently and in a team environment.
• Strong communication skills, both written and verbal, to effectively collaborate with team members and stakeholders.