Location: REMOTE
Duration: Longterm
Knowledge, Skills & Abilities
· Ability to use one or more software development languages (examples, C#, Java, HTML, etc.)
· Ability to understand and communicate SDLC principles
· Ability to understand and communicate basic software development concepts (examples, object-oriented design, relational databases, design patterns)
· Ability to understand and communicate common software architectural components, and their deployment and operation (examples, Web Applications, Web Services, Databases, etc.)
· Ability to understand and communicate common concepts of version control systems
· Ability to design and present clear development plans for executing changes to software systems
· Strong communication skills (both oral and written)
· Attention to detail, and ability to identify problems
· Ability to work with Business Analysts to understand the requirements of assigned work
· Ability to work with QA Analysts to understand defects reported against assigned work
· Microsoft .NET and .NET Core (C#)
· Microsoft SQL Server
· JavaScript/ECMA/TypeScript
· Web Client Frameworks and Package Management (Angular/React/Node.js)
· Web Services, WCF/SOAP, REST
· Source Control, TFVC, Git
· Windows PowerShell and PowerShell Core
· Windows Server, IIS Hosting Environments
· Website troubleshooting experience: IIS, Azure Web Apps
· Good understanding of Microsoft cloud computing technologies, with demonstrated hands-on experience on one or more of the following domains of the Azure Core Platform: Compute, Storage, Networking
· Subject Matter Expert knowledge of one or more of the following Azure domains:
· Azure Core Platform (Compute, Storage, Networking)
· Azure Data Platform: SQL, Azure DB, Data Factory, Azure Data Lakes, Cosmos DB, HD Insights, Redis Cache
· Azure Compute and Media Services: VM, App Service, Batch, API Apps, CDN, Mobile Apps
· Azure Integration Services: Event Grid, Service Bus, Logic Apps, API Management
· Azure Identity and Authentication: Azure AD, Azure IP, Azure AD B2C