Senior Software Engineer – Java 8 & Azure Migration
Company: M&T Bank
Location: Buffalo, NY
Salary: $97,100 - $161,800 a year
Type: Full-time
Posted: 2026-03-18
About this role
Overview:
Overview
Join a small, highly impactful engineering team at the center of M&T Bank’s consumer lending technology. This Senior Software Engineer will play a critical role in supporting and modernizing systems that power indirect auto lending and internal loan origination workflows used across the bank.
You’ll work hands‑on with a mission‑critical Java 8 backend service and supporting applications that integrate directly with M&T’s mainframe loan origination system (ACAPS), while helping lead a major cloud migration to Microsoft Azure and advancing DevOps maturity. This role offers the opportunity to make meaningful, incremental improvements to complex legacy systems, influence architecture decisions, and directly support business outcomes—without the expectation of rewriting everything from scratch.
This is an ideal role for an experienced engineer who enjoys ownership, modernization, and problem‑solving in a regulated environment, thrives on balancing multiple priorities, and is energized by being part of a space undergoing active and long‑term transformation.
Primary Responsibilities
- Independently work within the approved Software Development Lifecycle (SDLC) to design, develop, and enhance applications that solve business needs while minimizing risk to the Bank through clean, resilient, and secure code.
- Serve as a hands‑on contributor to a small distributed team responsible for integrations with the mainframe loan origination system (ACAPS), supporting multiple applications with varying technologies.
- Maintain and enhance a critical Java 8 backend service that supports indirect auto lending workflows, requiring a strong commitment to quality, stability, and 24/7 operational support.
- Contribute to the ongoing migration of core applications to Microsoft Azure, helping the team strategically adopt cloud capabilities without unnecessary rewrites.
- Bring increased DevOps maturity to legacy systems by improving deployment pipelines, automation, a...