Lead .NET Engineer


Job Description
Core Duties: Resolves core application and integration system failures. Architects and develops software solutions, in collaboration with DevOps team, using optimal code and micro-services. Facilitates and prioritizes development tasks with internal and external software engineering teams. Mentors and provides guidance to software support and software engineers. Expertly onboards and provides technical knowledge for projects with external development partners. Completes codes reviews, for internal and external development partners, and clearly communicates necessary code changes. Follows development agile process to estimate and commit work items. Understands technical documentation and updates document to reflect changes. Creates technical documentation and assists business analyst team in creating business requirements. Confidently participates in IT solution meetings with C-suite and executive management from multiple departments. Collaborates with cloud engineering and DBA to implement changes within development, test, and production environments, using source control processes Researches and provides training to software engineers on modern code languages and Azure architecture. Minimum Education: Required · Bachelor's Degree in computer science, engineering or related degree Minimum Experience: Required: A minimum of five (5) years of development experience using SQL, JavaScript, C# A minimum of three (3) years of experience operating in Agile software development environment Preferred: Experience working with Azure Terraform and App Insights Experience working with Azure DevOps, Azure Web Apps, and Azure Functions Knowledge Skills & Abilities: Skilled with architecting technical solutions, using a wide variety of languages, including: JavaScript, C#, SQL to build and update software products Ability to design and implement data engineering and micro-serviced, event driven architectures, with guidance Ability to use Azure products, like App Insights and Azure Web Apps, to optimize performance, scalability, and flexibility of system Ability to lead a project team to complete development tasks necessary to execute software solution in Azure DevOps, following agile scrum processes Skilled in collaborating with Product Owner, Project Manager, Business Analyst, and Quality Assurance team to create project plan, technical requirements, and projected timeline for IT projects Skilled with reviewing and approving written requirements, technical designs, pull requests, and quality assurance test execution Ability to implement integration tasks and have understand of integration methodologies The ability to author detailed technical specifications using a variety of tools, such as Microsoft Word, Excel, or Azure DevOps Skilled in utilizing and training Microsoft Office product suite including Access Databases, Microsoft Project, and PowerPoint Ability to explain long term vision and architectural approaches for software design and implementation Ability to mentor software support engineer to use App Insights to identify SQL or code causing application failures Ability to complete code reviews for and train software engineers on programming using optimal code, new languages, and/or micro-services Skilled in customer service communication to C-suite management and external delivery partners