Senior Software Engineer – C#, .NET

M&T Bank•Buffalo, NY
•$97,100 - $161,800•Hybrid

About The Position

The Senior Software Engineer is responsible for advanced-level coding and technical requirements gathering. The role independently designs and develops applications within the approved Software Development Lifecycle (SDLC), following banking technology standards and contributing to the stability and resiliency of banking technology. The engineer reviews and manages code changes, evaluates technical and business requirements, collaborates with dependent teams, and contributes to application architecture discussions. The position also supports application migration and modernization in Azure and participates in scheduled after-hours application support through the team's on-call rotation. The technology stack includes 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. This position is based in Buffalo, New York, and follows a four-day in-office and one-day work-from-home model. The bank may sponsor TN and H-1B transfers on a case-by-case basis. The position is not open to individuals on an F-1 student visa, including those eligible for CPT/OPT or STEM OPT.

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; or, in lieu of a degree, 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.
  • Experience contributing 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 to evolving technologies and priorities.

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

  • Independently process, design, and develop applications to meet business needs and minimize risk, following the approved SDLC.
  • Write clean, resilient, organized, efficient, and secure code at an advanced level, applying appropriate data structures and algorithms.
  • Review pull requests, provide feedback, and carry out change management for requests.
  • Use source code management tools to manage and deploy code and applications, comply with SDLC policies, and support merge conflict resolution.
  • Independently analyze and critique technical and business requirements for completeness, accuracy, and feasibility.
  • Collaborate with other teams, and document and communicate technical implementation details for 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, and controls; identify risk-related issues requiring escalation.
  • Promote 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