The Software Engineer designs, develops, and supports applications and solutions using Visual Studio, .NET platform and SQL server.
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
Education
Bachelor's Degree Computer Science, Information Technology (Software Development track) or Engineering with a concentration in programming AND 10 years relevant work experience preferred, Master's Degree Computer Science, Information Technology (Software Development track) or Engineering with a concentration in programming AND 8 years equivalent work experience preferred.
Work experience
3 - 5 years Developing web applications using ASP.NET, HTML, JavaScript, CSS and other web technologies preferred, 2 - 6 years Writing SQL statements for relational database management systems like SQL Server, Oracle, or MySQL preferred
Knowledge, Skills, and Abilities
- Knowledge of object oriented programming using C#, Java or similar contemporary programming languages
- Ability to create ETL solutions using SQL Server Integration Services (SSIS) or other equivalent technologies
- Knowledge of relational data model
- Knowledge of developing data warehouses and data marts
- Knowledge of JavaScript libraries and frameworks, e.g. Angular, React, JQuery, etc.
- Ability to create dashboards and reports using SQL Server Reporting Services (SSRS) and Power BI
- Knowledge of working in agile environments. Exposure to Scrum framework
- Knowledge of source code repositories like Microsoft Team Foundation Services (TFS), GitHub, SVN or other equivalent tools.
- Knowledge of Microsoft Azure, Amazon Web Services or any other cloud ecosystem
- Skill in incorporating best practices on information security into development efforts
- Ability to work within a team environment and possessing communication skills necessary to function with a team
Licenses and Certifications
Microsoft Certified Solutions Developer (MCSD) Within 1 year, Other relevant certification, such as Microsoft Certified Solutions Expert (MCSE), Microsoft Certified Solutions Architect Within 1 year