I am a full-stack Microsoft platform developer currently specializing in C#, .Net Framework and .Net Core, web applications and APIs, and solutions based on Azure cloud technology.
Key Skills
- Firm understanding of the Agile approach to software development
- Experience with integrating Azure DevOps into the application lifecycle management process: source control (Git) repos, build and release pipelines, incorporating automated tests into builds, and implementing CI/CD
- Understanding of the importance of ARM templates and how to incorporate them into release pipelines
- The ability to migrate on-premise .Net web applications and web APIs to Azure (not just lift-and-shift, but how to transform them into cloud applications)
- Building cloud native software applications in Azure
- Building and deploying PAAS web applications. Experience in designing these web applications for both scalability and high-availability. Understanding of using slots for both releasing and for testing scenarios
- Building and deploying REST APIs, and the use of the API Management gateway service to act as a proxy for a back-end service architecture
- Experience with many Azure services: App Services, Functions, Service Bus, Event Grid, Logic Apps, Storage (blob, table, file), SQL Database, Cosmos DB, Data Factory, Data Lake, Synapse, Application Insights, Log Analytics, and others
- Understanding of microservice design principles
- Understanding of cloud design concepts such as API gateway, event sourcing, CQRS, re-try and circuit breaker patterns, etc.