5-10 years professional software development experience using .NET, .NET Core, Office 365 and related Microsoft technologies, BS or MS in Computer Science, Information Systems, or related Engineering discipline, .NET Core, dependency injection and IOC containers, and containerized .NET core solutions.
Production development experience with Cloud, Logic Apps, Functions, Azure Container/Kubernetes Service. Solid understanding of microservices architecture and distributed, cloud-native systems. Strong refactoring and object-oriented design skills and knowledge of how they relate to software design patterns.
Strong workflow design and implementation skills, including custom-coded workflows, state machines, fault handling and workflow event communication.
Experience in Agile Application Development & Scrum methodologies.
Experience implementing automated build and release deployment methodologies in a DevOps or continuous deployment environment.
Self-starter capable of working independently with minimal supervision.
Thorough understanding of the full software life cycle, including requirements, design, development, testing, and maintenance.