> Markdown version of [/jobs/ext/2032852-lead-software-engineer](https://www.wearedevelopers.com/jobs/ext/2032852-lead-software-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Lead Software Engineer - **Company:** M&T Bank - **Location:** Buffalo, NY, United States - **Experience:** Expert - **Salary:** $147,118.0 - $150,600.0 - **Contract:** Permanent contract - **Skills:** Java (Programming Language), Spring Security, Active Directory, Apache Tomcat, Server Applications, IBM System I, User Authentication, Microsoft Azure, Computer Fonts, Encodings, Software Debugging, DevOps, Distributed Systems, Fault Tolerance, Gradle, Hibernate (Java), IBM WebSphere MQ, IBM Websphere Application Server, Java Message Service (JMS), Java Persistence API, Java Virtual Machine (JVM), Spring Framework, WildFly (JBoss AS), Job Scheduling, JavaServer Faces, Junit, Lightweight Directory Access Protocols (LDAP), Apache Maven, Microsoft SQL Server, OAuth, OpenShift, Oracle (Applications), Windows PowerShell, Systems Development Life Cycle, Role-Based Access Control, Azure Active Directory, Message Oriented Middleware, Security Assertion Markup Language (SAML), Shell Script, SoapUI, Systems Integration, Strategies of Testing, Data Logging, Primefaces, Multithreading, Java Application Server, Performance Testing, Postman, Apache Camel, Grafana, Spring-boot, Gitlab, AngularJS, Kubernetes, Information Technology, Software Version Control, Dynatrace, BIRT Reporting, Docker, Microservices - **Published:** August 12, 2026 - **Apply:** https://mtb.wd5.myworkdayjobs.com/MTB/job/Buffalo-NY/Lead-Software-Engineer_R89168 ## About the Role Minimum requirements: Bachelor's degree (or foreign equivalent) in Computer Science, or a related technical field plus six (6) years of experience in the job offered or as Senior Software Engineer, Lead Engineer, Technical Lead or related occupation. Requires six (6) years of experience with each of the following: * Designing, developing, testing, and implementing enterprise grade solutions using Java 8 & 17, Oracle, and SQL Server within regulated environments, with direct responsibility for risk mitigation, governance compliance, and production stability. * Delivering software that meets enterprise SDLC, security, resiliency, and audit standards. * Supporting Collections Servicing systems for Consumer, Commercial, and Business Banking, with direct hands on experience in the CACS platform or equivalent regulated collections systems. * Building system in compliance with financial services operational risk, data sensitivity, and regulatory impact associated with collections systems. * Modern Java frameworks and concurrency models, including: Spring Boot; Junit, Apache Camel; Multi threading & CompletableFuture; Spring WebFlux and Project Reactor; and JPA or Hibernate for relational persistence. * Spring Security experience covering core authentication and authorization internals, including OAuth2/JWT resource servers, SAML 2.0 service providers, and LDAP/Active Directory integration. * Production experience using enterprise development, testing, and observability tools, including: + GitLab for version control; + Zephyr, SoapUI, and Postman for testing; and + PowerShell and Linux shell scripting for Automation & Scripting. Requires five (5) years of experience with each of the following: * DevOps experience, including: GitLab CI/CD pipeline design and maintenance, Maven, Gradle, Docker, and Kubernetes. * Designing, deploying, and supporting workloads in Microsoft Azure, OpenShift, and Azure Entra. * Design and development of Java applications in Websphere, Jboss, Tomcat and Wildfly application server. * Designing and operating secure, scalable Java microservices, including: Debugging complex production issues, Implementing structured logging, metrics, and distributed tracing, and supporting live production systems across distributed architectures, strict idempotency, deterministic reprocessing. * JMS and IBM MQ (MQSeries) for asynchronous messaging and system integration * Experience with Java Print Service (including JPS or javax.print); enterprise document generation (including BIRT runtime, PDF engines, and XSLFO); regulated document pipelines (including statements, notices, and letters); and printqueue and spool management. * JVM/OSlevel troubleshooting (including fonts, encodings, native drivers, and headless execution). * Building and maintaining user interfaces using JSF, PrimeFaces, and Angular. * Integrating with AS400, iSeries, or mainframe zOSplatforms. * Using Automic Workload Automation for enterprise job scheduling. * Using Microsoft Azure services in production environments, including operational monitoring and role based access control. ## Description source control practices, including branch strategy, merge quality, and controlled movement of code through the production deployment path. Ensure all code changes follow a consistent, documented end-to-end change process, including review, approval, testing, and release evidence. Responsible for preventing bypass of required controls. Accountable for reviewing testing strategies, coverage, and results. Must ensure comprehensive verification, coach engineers on test effectiveness, and address gaps that increase operational or security risk. Responsible for driving adherence to approved patterns and practices for performance testing, resiliency, scalability, and optimization within the application domain. Design and influence solutions that support platform stability, fault tolerance, and recoverability, aligned with enterprise resiliency and SDLC management standards. Partner across teams and organizational boundaries, raise architectural and technical risks early, and drive continuous improvement through formal governance channels when needed. Contribute to and validate technical requirements that support both delivery execution and long-term maintainability of systems within the domain. Accountable for identifying, implementing, and reviewing meaningful engineering and delivery metrics that support business outcomes and reduce operational, security, and compliance risk. Apply SDLC rigor to proactively reduce operational and security risk introduced by system changes and escalate material risks through established governance paths without delay. Position requires in-office work four (4) days every week. ## Related Videos - [SMART Test Automation - the experience of legacy transformation](https://www.wearedevelopers.com/videos/100215-smart-test-automation-the-experience-of-legacy-transformation) - [How Unit Testing Saved My Career](https://www.wearedevelopers.com/videos/1642-how-unit-testing-saved-my-career) - [Keeping applications secure by evolving OAuth 2.0 and OpenID Connect](https://www.wearedevelopers.com/videos/100152-keeping-applications-secure-by-evolving-oauth-2-0-and-openid-connect) - [Enterprise-Cloud-Native - Fast-Paced Development & Deployment in a Highly Secure Banking Environment](https://www.wearedevelopers.com/videos/671-enterprise-cloud-native-fast-paced-development-deployment-in-a-highly-secure-banking-environment) - [From boy scouting to redrawing the landscape](https://www.wearedevelopers.com/videos/1140-from-boy-scouting-to-redrawing-the-landscape) - [Delay the AI Overlords: How OAuth and OpenFGA Can Keep Your AI Agents from Going Rogue](https://www.wearedevelopers.com/videos/1637-delay-the-ai-overlords-how-oauth-and-openfga-can-keep-your-ai-agents-from-going-rogue) ## Related Articles - [What’s the Difference between a Junior, Mid, and Senior Developer?](https://www.wearedevelopers.com/magazine/238-what-s-the-difference-between-a-junior-mid-and-senior-developer) - [Top 10 Java Libraries](https://www.wearedevelopers.com/magazine/364-top-10-java-libraries) - [How We Built a Worry-Free System That Runs for 10+ Years – And What We’d Do Again](https://www.wearedevelopers.com/magazine/751-how-we-built-a-worry-free-system-that-runs-for-10-years-and-what-we-d-do-again) - [93 Java Interview Questions You Should Prepare For](https://www.wearedevelopers.com/magazine/14-93-java-interview-questions-you-should-prepare-for) - [7 Important Tips That Every Software Developer Should Know](https://www.wearedevelopers.com/magazine/101-7-important-tips-that-every-software-developer-should-know) - [Is Software Engineering Over-Saturated?](https://www.wearedevelopers.com/magazine/418-is-software-engineering-over-saturated)