Lead Software Engineer - Axiom ControllerView
Job Description
M&T Bank is seeking a Lead Software Engineer to support and modernize Axiom ControllerView capabilities used for regulatory reporting. The role blends expert-level software development with leadership in requirements planning, change management, and operational excellence across development, test, and production environments. You will work hands-on with Microsoft Azure and Python while helping drive automation, resiliency, and performance improvements for the Axiom platform.
Key responsibilities
- Develop and coach teammates while independently delivering application work within approved Software Development Life Cycle (SDLC) processes, including recommending metrics to solve business needs and reduce risk through clean, resilient code.
- Review and approve pull request designs and proposals, and oversee execution related to change management for requests.
- Design and maintain a peer review process, coaching others on code reviews, code quality, and continuous improvements.
- Author expert-level source code that is organized, clean, efficient, and secure in at least one programming language, while coaching on appropriate data structures and algorithms.
- Oversee source control management contributions from team members and perform merges into the production deployment path.
- Review testing approach and code coverage to confirm comprehensive testing, and coach teammates on identified opportunities.
- Drive adherence to performance testing, resiliency, and optimization patterns and practices within the domain.
- Review and approve team requirement plans aligned with delivery partners, ensuring requirements are complete, accurate, and feasible.
- Partner with other groups and propose continuous process improvements across organizational boundaries when technical or architectural concerns require action.
- Contribute technical requirements as appropriate to support delivery and maintenance solutions within the domain.
- Communicate architecture, progress, and challenges effectively with business and technical stakeholders and teams.
- Contribute to application architectural design work and engineering practice changes, presenting in architecture peer group sessions and architecture review board meetings within the domain.
- Present the team’s work at internal peer meetings and author internal blog posts.
- Support the design, development, maintenance, and modernization of Axiom ControllerView solutions for regulatory reporting.
- Use Microsoft Azure, Python, cloud engineering, and automation skills to improve platform support, integrations, deployment processes, and operational efficiency.
- Develop Python scripts, APIs, data-processing utilities, and automation to streamline technical support and repeatable operational activities.
- Support deployment, integration, monitoring, and troubleshooting across development, test, and production environments.
- Apply cloud engineering best practices for scalability, resiliency, performance, security, identity and access management, and cost optimization.
- Support CI/CD pipelines, Git-based source control, infrastructure automation, release activities, and production implementation readiness.
- Collaborate with engineering, infrastructure, security, and business teams to translate regulatory reporting requirements into reliable technical solutions.
- Monitor Azure resources and Axiom application performance, identify issues, support incident and root-cause analysis, and drive timely resolution and continuous improvement.
- Create and maintain technical documentation, process flows, runbooks, deployment instructions, and production support procedures.
- Understand and adhere to company risk and regulatory standards, policies, and controls in line with the Company’s Risk Appetite, escalating risk-related issues to management as needed.
- Promote a culture of belonging aligned with the M&T Bank brand and maintain internal control standards, including timely implementation of internal/external audit points and issues raised by external regulators as applicable.
- Complete other related duties as assigned.
Requirements
- Education: Bachelor’s degree.
- Experience: Minimum of 5 years of systems analysis and/or application development experience.
- Alternative education: An Associate’s degree plus 7 years of systems analysis and/or application development work, 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.
- Programming: Expert proficiency in at least one relevant programming language and professional proficiency in at least one additional relevant programming language.
Preferred background
- Hands-on experience with Microsoft Azure cloud services, cloud engineering concepts, automation, or related cloud technologies.
- Strong Python experience including scripting, automation, APIs, data processing, backend development, or technical support utilities.
- Understanding of cloud architecture concepts: networking, security, identity and access management, scalability, resiliency, and performance.
- Experience with DevOps practices, CI/CD pipelines, Git-based source control, deployment automation, and release management.
- Ability to troubleshoot complex issues across applications, infrastructure, integrations, and cloud services.
- Expert analytical skills specific to application development.
- Experience working in a team environment, with the ability to work autonomously, multitask across multiple complex projects, and manage time effectively.
- Advanced verbal and written communication skills and experience driving project milestones and delivery dates.
Technologies
- Microsoft Azure
- Python
- Git
Location: Buffalo, NY (onsite)
Compensation: USD 116,400 - 194,000 per year
Minimum experience: 5 years