Lead Software Engineer – Java, MS SQL

M&T Bank•Buffalo, NY
•$116,400 - $194,000•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 position writes and migrates applications from .NET to Java, including Java Cucumber test automation, and works with Java, Spring Boot, Cucumber, Playwright, and Git. The role is based in Buffalo, New York, with four days in-office and one day working from home each week. There are no supervisory responsibilities.

Requirements

  • Associate’s degree and at least 7 years of systems analysis and/or application development 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 experience.
  • Java development experience, including transitioning and rewriting applications from .NET to Java.
  • MS SQL experience.
  • Git source control experience.

Nice To Haves

  • 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.
  • BI dashboards experience.
  • Dynatrace experience.
  • Red Hat Ansible automation experience.
  • Familiarity with ServiceNow for tracking production support.

Responsibilities

  • Develop and coach team members while independently working on applications within approved SDLC processes; identify and recommend metrics that address business needs and minimize 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.
  • Author organized, clean, efficient, and secure source code at an expert level in at least one programming language and at moderate proficiency in another; coach team members on data structures and algorithms for business problems.
  • Write and migrate code from .NET to Java, including Java Cucumber test automation.
  • Oversee team members’ source control management inclusions 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 improvement opportunities.
  • Drive adherence to performance testing, resiliency, and optimization patterns and practices within the 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 supporting delivery and maintenance solutions within the domain.
  • Communicate architecture, progress, and challenges effectively to business and technical stakeholders and teams.
  • Contribute to application architecture, engineering practices, and pattern changes; present within the domain at architecture peer groups and review board meetings.
  • Present team work at internal peer meetings and author internal blog posts.
  • Adhere to company risk and regulatory standards, policies, and controls; identify risk-related issues requiring escalation to management.
  • 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.
  • 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