Qualifications And Requirements:
- Must be a team player with get it done attitude
- Master's degree in Computer Science/Engineering or related technical field experience
- Comprehensive knowledge of full Software Development Lifecycle (SDLC) including Continuous Integration Foundational knowledge of Continuous Development (CI/CD) models using Azure DevOps pipelines and Bicep/ARM templates.
- Strong knowledge of Data Structures and Algorithms.
- 10+ years of .NET programming. Preferably C#
- 5+ years of Azure cloud experience with heavy coding and debugging skills in Azure Functions.
- Must have developed and deployed at least 10 Azure Functions following SDLC process.
- Demonstrable debugging skills in C# .NET using MS Visual Studio desired.
- Demonstrable experience with databases preferably NoSQL (Azure Cosmos.) desired.
- Demonstrable experience developing modern web applications (designing modern REST based APIs, 3rd party integration, Web UI interactions, etc.) in Azure using Azure Functions, Logic Apps, and API Management.
- Demonstrable experience with cloud computing technologies particularly Azure.
- Collaborate with Product Managers, Solution Architects, DevOps and Information Security teams to understand requirements for software development in an Agile environment
- Compose and maintain detailed design specifications and component documents.
- Design alongside a team of engineers focusing on 'design first' thinking while incorporating different end user personas.
- Implement front end and back end business logic for new features (Full Stack development).
- Embrace and follow best practices and coding standards (e.g. code reviews, logging and instrumentation, static/dynamic code analysis, code coverage, unit, integration tests).
- Proficient with Object-oriented development and event driven development.
- Strong initiative to find ways to improve solutions, systems, and processes
- Strong knowledge and experience in MicroServices, Azure cloud, and n-tier architectures