DescriptionThe Senior Application Developer & Application Support Lead designs, develops, and supports applications and solutions using Visual Studio, .NET platform and SQL server and is responsible for leading application support & maintenance, application support documentation, application reliability, incident management, application administration and application health checks automation. Leads tier 2 support for business applications. Provide second level frontline support for incident management which includes reporting, root cause analysis, production efficiency and improvement recommendations.Essential Functions* Develop applications and solutions using C#, SQL or other equivalent programming languages* Develop and maintain solutions using Visual Studio, .NET platform and SQL server, web applications using ASP.NET, JavaScript, HTML, CSS and other web technologies, and web services, micro-services and API integrations using Web API, SOAP, REST, ASP.NET, JavaScript and other technologies* Integrate web applications and solutions with Microsoft SharePoint and Office 365* Design and develop ETL solutions using SQL Server Integration Services (SSIS), SQL Server and other languages/tools* Write technical specifications for applications, systems and solutions* Create and maintain architecture diagrams, design diagrams and data flow diagrams using Microsoft Visio or other equivalent tools* Work with internal customers to assess business needs and work with a team to design solutions* Support and provide maintenance programming for applications using approved technologies.* Follow Project Management Office (PMO) governance processes to execute a project on behalf of a customer/sponsor* Lead requirements gathering, analysis and application design for medium and large projects* Develop, implement, and participate in all phases of the software development life cycle (SDLC)* Establish best practices to embed information security and regulatory requirements in SDLC* Maintains expertise in current technology stacks and best practices to recommend changes that can have positive impact on Northwest* Troubleshoot and resolve daily issues with the perspective of minimizing incidents and developing supporting documentation that may be used by Tier 1 support teams* Develop and execute plans to install new software and custom changes following Change Management disciplines* Works with team to complete project requests* Accept mentorship from lead developers and mentor Application Developer I and II* Lead support, maintenance and troubleshooting of applications and solutions using Visual Studio, .NET platform, SQL server, C#, ASP.NET, SSIS, or other languages/tools/technologies* Lead and coach application support analysts* Possess excellent trouble-shooting skills, and the drive to help internal/external customers* Demonstrate sound analytical and diagnostic skills dealing with issues that are not readily defined and/or conflict with available information, ability to reach sound decisions quickly* Build, maintain and execute annual Application Health Assessment for key applications* Conduct appropriate monitoring tasks to include maintenance and patching validation* Gather logs and necessary details to facilitate the analysis of technical issues* Create technical documentation to further increase product knowledge* Create agile stories for alerting, monitoring and self-healing* Review historical records on closed cases to increase product and technical knowledge* Implement continuous process improvement, including but not limited to policy, procedures, and production monitoring* Identify, coordinate, and implement initiatives/projects and activities that create efficiencies and optimize technical processing* Analyze upcoming changes into production, review all the necessary documents and support implemen