Senior Software Engineer

Northwest Bancorp, Inc.

Nơi làm việc

Buffalo, NY, USA

Hình thức tuyển dụng

Toàn thời gian

Chi tiết công việc

The 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 implementation efficiencies
• Support, install, troubleshoot, maintain, and manage applications
• Test, implement, document, and maintain support FAQ's and knowledge
• Triage support incidents and escalates high priority events to the appropriate groups
• Perform ongoing monitoring and health checks for applications.
• Create automation solutions for support and maintenance tasks and activities
• Support and maintain solutions built on Microsoft SharePoint and Office 365
• Support and maintain enterprise content management solutions e.g. Fiserv Nautilus
• Create and maintain application support documentation
• Analyze and improve the efficiency of various systems and services
• Help to define, record and execute application disaster recovery plans and procedures
• Work closely with tier 1 technical support teams and works as part of the tier 2 support team to ensure team is meeting the business' expectations
• Follow through to ensure each problem is resolved according to the established SLAs
• Work collaboratively with business users and other application development groups

Additional Essential Functions

Essential Functions
• Ensure compliance with Northwest's policies and procedures, and Federal/State regulations
• Navigate Microsoft Office Software, computer applications, and software specific to the department in order to maximize technology tools and gain efficiency
• Work as part of a team
• Work with on-site equipment
• Participate in other projects on request.

Safety and Health
• Abide by the rules of the safety and loss prevention program
• Perform work tasks in a safe manner
• Report any and all injuries to supervisor
• Know what to do in case of an emergency

QUALIFICATIONS

To perform this job successfully, an individual must be able to perform each essential duty satisfactorily. The requirements listed below are representative of the knowledge, skill, and/or ability required. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.

Education

Bachelor's Degree Computer Science, Information Technology (Software Development track) or Engineering with a concentration in programming AND 10 years relevant work experience or

Master's Degree Computer Science, Information Technology (Software Development track) or Engineering with a concentration in programming AND 8 years equivalent work experience

Work Experience

12 - 15 years Application support & maintenance, production support, application development, database administration, system administration, system engineering or equivalent experience using Microsoft technology stack (e.g., Windows, .NET, SQL Server) or equivalent technologies and toolset e.g., Java, Python, Oracle, MySQL, Linux, etc. preferred.
• Should include at least 6 years of experience in application development using Microsoft technology stack (e.g. .NET, C#, ASP.NET, T-SQL, SQL Server) or equivalent technologies and toolset e.g. Java, Python, Oracle, MySQL, etc. X

General Employee Knowledge, Skills, and Abilities

Expert/Leader Proficiency In:
• Ability to establish effective working relationships among team members and participate in solving problems and making decisions
• Ability to present and express ideas and information clearly and concisely in a manner appropriate to the audience, whether oral or written
• Ability to actively listen to what others are saying to achieve understanding, sharing information with others and facilitating the open exchange of ideas and information
• Ability to establish courses of action for self to accomplish specific goals, develop and use tracking systems for monitoring own work progress, and effectively use resources such as time and information
• Ability to make right decisions based on perceptive and analytical processes, practicing good judgment in gray areas

Additional Knowledge, Skills and Abilities
• Ability to create ETL solutions using SQL Server Integration Services (SSIS) or other equivalent technologies
• Knowledge of developing data warehouses and data marts
• Knowledge of JavaScript libraries and frameworks, e.g. Angular, React, JQuery, etc.
• Knowledge of working in agile environments. Exposure to Scrum framework
• 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
• Prior experience providing production support
• Hands-on programming experience using C#, Java, or similar contemporary programming languages
• Experienced in developing web applications and sites using HTML, JavaScript and CSS or equivalent combinations
• Experience in relational data model
• Experience in writing SQL statements for relational database management systems like SQL Server, Oracle, or MySQL
• Experience working with JavaScript, and JavaScript libraries & frameworks e.g. Angular, React, JQuery, etc.
• Experience working with source code repositories like Microsoft Team Foundation Services (TFS), GitHub, SVN or other equivalent tools
• Experience in creating dashboards and reports using SQL Server Reporting Services (SSRS) and Power BI
• Experience supporting or developing solutions on Microsoft SharePoint or equivalent solution/platform
• Experience supporting or developing solutions on FiServ Nautilus ECM or equivalent system/platform
• Knowledge of system/process documentation
• Skilled with server side architectures and system design and development
• Knowledge of Microsoft Azure, Amazon Web Services or any other cloud ecosystem
• Experience designing information security into applications
• Experience working in an SDLC environment
• Ability to quickly learn new applications, processes, and procedures

Licenses and Certifications
• Microsoft Certified Solutions Developer (MCSD) Within 1 year required.
• Other relevant certification, such as Microsoft Certified Solutions Expert (MCSE), Microsoft Certified Solutions Architect Within 1 year required
• Micr It Professional - Microsoft Certified Solutions Developer or any other relevant certification preferred

LI-JB1

Trang web của chúng tôi sử dụng Cookie với mục đích cải thiện khả năng truy cập và chất lượng của trang web. Vui lòng nhấp vào "Đồng ý" nếu bạn đồng ý với việc sử dụng Cookie của chúng tôi. Để xem thêm chi tiết về cách công ty chúng tôi sử dụng Cookie, vui lòng xem tại đây.