Lead Software Engineer – Java, MS SQL

M&T Bank•Buffalo, NY
•Hybrid

About The Position

The Lead Software Engineer is responsible for expert-level coding and the team’s technical requirements gathering. The role follows banking technology standards and contributes to the stability and resiliency of banking technology throughout the Software Development Lifecycle (SDLC), while coaching other team members. The technology stack includes Java, Spring Boot, Cucumber, Playwright for test automation, and Git; the role also involves MS SQL and migrating applications from .NET to Java. This position is based in Buffalo, New York, and follows a four-day in-office, one-day work-from-home schedule. It has no supervisory responsibilities. The Bank considers TN and H-1B transfers on a case-by-case basis; the role is not open to individuals on F-1 student visas, including those eligible for CPT, OPT, or STEM OPT.

Requirements

  • Associate’s degree and at least 7 years of systems analysis and/or application development work experience; or a bachelor’s degree and at least 5 years of such experience; or, in lieu of a degree, a combined minimum of 9 years of education and/or relevant work experience, including at least 5 years of systems analysis and/or application development work experience.
  • Java development experience, including transitioning and rewriting applications from .NET to Java.
  • MS SQL experience.
  • Git source control experience.

Nice To Haves

  • Experience with BI dashboards.
  • Experience with Dynatrace.
  • Experience with Red Hat Ansible automation.
  • Familiarity with ServiceNow for tracking production support.
  • Expert analytical skills specific to application development.
  • Experience working in a team environment.
  • Ability to work autonomously.
  • Ability to multitask on multiple complex projects.
  • Strong organizational skills.
  • Strong time-management skills.
  • Advanced verbal and written communication skills.
  • Experience driving project milestones and delivery dates.
  • Proven experience leading a project or initiative.
  • Experience partnering with and presenting to multiple stakeholders in technology and business departments.

Responsibilities

  • Develop and coach team members while also working independently on applications within approved SDLC processes; identify and recommend metrics that address business needs and reduce risk through clean, resilient code.
  • Review and approve designs and pull request proposals, and oversee change management execution.
  • Design the peer-review process and coach team members on code reviews, code quality, and improvements.
  • Write organized, clean, efficient, and secure code at an expert level in at least one programming language and at a moderate level in at least one other language; coach team members on selecting data structures and algorithms for business problems.
  • Write and migrate code from .NET to Java, including Java Cucumber test automation.
  • Oversee source control management inclusions for team members and merge code developments into the production deployment path.
  • Review team testing methodology and code coverage to ensure comprehensive testing, and coach team members on opportunities for improvement.
  • Drive adherence to patterns and practices for performance testing, resiliency, and optimization within the role’s domain.
  • Review and approve team requirement plans with delivery partners, ensuring requirements are complete, accurate, and feasible.
  • Partner with other groups and suggest continuous process improvements across organizational boundaries when technical or architectural concerns warrant them.
  • Contribute technical requirements in support of delivery and maintenance solutions within the role’s domain.
  • Communicate architecture, progress, and challenges effectively to business and technical stakeholders and teams.
  • Contribute ideas and recommendations to application architecture, engineering practices, and pattern changes; present at architecture peer groups and architecture review board meetings within the role’s domain.
  • Present the team’s work at internal peer meetings and author internal blog posts.
  • Follow company risk and regulatory standards, policies, and controls in accordance with the Company’s Risk Appetite, and escalate risk-related issues to management.
  • Promote a culture of belonging that reflects the M&T Bank brand.
  • Maintain M&T internal control standards, including timely implementation of internal and external audit points and applicable issues raised by external regulators.
  • 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.
  • Additional benefits; see M&T Benefits Overview.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service