Senior Software Engineer – C#, .NET

M&T Bank•Buffalo, NY
•Hybrid

About The Position

Responsible at an advanced level for writing code and gathering the team’s technical requirements. Independently completes work in accordance with banking technology standards and contributes to the stability and resiliency of banking technology throughout the Software Development Lifecycle (SDLC). The role works with C#, .NET 10, Blazor/MudBlazor, GitLab CI/CD, Azure development, Terraform, SQL Server/T-SQL, data migration, ETL, Power BI, and the broader Microsoft technology stack. The engineer develops applications to meet business needs while minimizing risk, reviews and manages code changes, analyzes requirements, collaborates with stakeholders and dependent teams, and contributes to application architecture discussions. The position supports application migration and modernization in Azure and requires participation in an on-call rotation, including after-hours application support when scheduled. The work model is four days in-office and one day working from home. There are no supervisory responsibilities.

Requirements

  • Associate’s degree and at least 5 years of systems analysis and/or application development experience, or a bachelor’s degree and at least 3 years of such experience; alternatively, a combined minimum of 7 years of education and/or relevant work experience, including at least 3 years of systems analysis and/or application development experience.
  • Advanced proficiency in C# .NET.
  • Strong knowledge of and practical experience with the Microsoft technology stack.
  • Experience with Azure development.
  • Experience supporting applications.
  • Ability to contribute to application migration and modernization in Azure.
  • Experience actively participating in Scrum/Agile teams.
  • Strong attention to detail and problem-solving skills.
  • Strong verbal and written communication and documentation skills.
  • Collaborative, team-oriented approach.
  • Ability to quickly learn and apply new technologies.
  • Willingness to participate in the team's on-call rotation and provide after-hours application support when scheduled.
  • Comfort working in a changing environment, taking ownership of work, and adapting as technologies and priorities evolve.

Nice To Haves

  • Advanced analytical skills specific to application development.
  • Experience working in a team environment.
  • Ability to work autonomously.
  • Ability to multitask on complex projects.
  • Strong organizational skills.
  • Strong time management skills.
  • Proficient verbal and written communication skills.

Responsibilities

  • Design and develop applications independently within the approved SDLC, writing clean, resilient code that addresses business needs and minimizes risk.
  • Review pull requests, provide feedback, and execute change management for requests.
  • Write organized, efficient, and secure source code at an advanced level in at least one programming language, applying appropriate data structures and algorithms to solve business problems.
  • Use source code management tools to manage and deploy code and applications, comply with SDLC policies, and support merge conflict resolution.
  • Analyze and critique technical and business requirements for completeness, accuracy, and feasibility.
  • Document and communicate technical implementation details clearly with other teams regarding dependent requirements.
  • Conduct code reviews and provide constructive feedback on code quality and improvements.
  • Contribute to discussions with business and technical stakeholders about application architecture.
  • Follow company risk and regulatory standards, policies, controls, and risk appetite; identify risk-related issues requiring escalation.
  • Support a culture of belonging that reflects the M&T Bank brand.
  • Maintain internal control standards, including timely implementation of internal and external audit points and applicable issues raised by external regulators.
  • Participate in the team's on-call rotation and provide after-hours application support when scheduled.
  • Complete other related duties as assigned.

Benefits

  • Competitive compensation.
  • Health, welfare, and retirement benefits.
  • 401(k) match at 5%.
  • Work-life balance and flexible work arrangements.
  • Banking Officers start with 25 days of PTO plus 12 paid holidays.
  • 40 hours of paid volunteer time per year.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service