Principal Software Engineer

M&T BankBuffalo, NY
$178,637 - $188,637Onsite

About The Position

We are seeking a Principal Software Engineer to serve as a technical lead and individual contributor on complex projects. In this role, you will provide high-level solutions and lead the adoption of technologies for BSA AML, customer identity/authentication, and fraud detection. You will act as a Subject Matter Expert (SME) for business systems, managing initiatives, complex changes, compliance, and mentoring staff. The position involves delivering solutions iteratively using Agile and Kanban methodologies, creating thorough technical and functional specifications, and utilizing software design tools to visually represent application architecture. You will define and uphold the architectural vision for back-end and middle-tier systems, ensuring development teams adhere to design patterns and coding standards, and that all technical solutions comply with the Bank's overall architectural strategy. This role collaborates with application product owners to define optimal technical approaches, improve the Bank’s technology portfolio, and recommend new technologies, policies, or processes. You will also lead or participate in technical evaluations of vendor software. Responsibilities include developing and implementing back-end architectures with an emphasis on scalability and high availability, leveraging various database platforms. You will design and build ETL processes and RESTful services, build and manage automated application deployment processes, and adhere to the Company’s risk and regulatory standards.

Requirements

  • Eight (8) years of experience in the job offered or as Solution Architect, Data Architect or related occupation.
  • Alternatively, a Bachelor’s degree (or foreign equivalent) in Computer Science, Computer Engineering, Electronics Engineering, or related technical field plus six (6) years of experience in the job offered or as a Solution Architect, Data Architect or related occupation.
  • Six (6) years of experience architecting and designing data intensive solutions including Enterprise Data Hub, Data Warehouses (DWH), Data Marts (DM), Master Data Management (MDM), Online Transaction Processing (OLTP), Operational Data Stores (ODS), and data migration initiatives.
  • Six (6) years of experience developing, executing, and maintaining ETL processes using SSIS and Informatica.
  • Six (6) years of experience creating robust data pipelines for efficient data integration across various systems.
  • Six (6) years of experience designing, building, and maintaining robust REST APIs in Java, Python, or XQuery, including conducting code and design reviews.
  • Six (6) years of experience working within Scrum and other agile methodologies.
  • Six (6) years of experience building and managing Continuous Integration/Continuous Delivery (CI/CD) pipelines, specifically utilizing GitLab.
  • Six (6) years of experience supporting Quality Assurance (QA) and User Acceptance Testing (UAT) activities.
  • Six (6) years of experience preparing comprehensive implementation plans for deploying new data solutions and systems.
  • Six (6) years of experience utilizing collaborative tools with JIRA, Miro and Confluence for project management, team collaboration, and documentation.

Responsibilities

  • Serve as technical lead/individual contributor on complex projects.
  • Provide high-level solutions and lead adoption of technologies for BSA AML, customer identity/authentication, and fraud detection.
  • Serve as SME for business systems, managing initiatives, complex changes, compliance, and mentoring staff.
  • Deliver solutions iteratively using Agile and Kanban methodologies.
  • Create thorough technical and functional specifications that guide development and serve as comprehensive system documentation.
  • Utilize software design tools to visually represent the application's architecture from multiple angles, including data flow, UML diagrams, and data models.
  • Define and uphold the architectural vision for back-end and middle-tier systems.
  • Ensure development teams adhere to established design patterns and coding standards.
  • Ensure all technical solutions and designs comply with the Bank's overall architectural strategy.
  • Work with application product owners in defining optimum technical approaches to achieving efficient and effective systemic solutions.
  • Recommend new technology, policies or processes to benefit the organization and improve deficiencies.
  • Lead or participate in technical evaluations of vendor software.
  • Develop and implement back-end architectures with a strong emphasis on scalability and high availability, leveraging various database platforms (Mongo, Mark Logic, Snowflake, Redshift, Cassandra, SQL, Oracle).
  • Design and build ETL processes and RESTful services using expertise in MS SSIS, Azure ADF, Java, and Python.
  • Build and manage automated application deployment processes using GitLab CI/CD.
  • Understand and adhere to the Company’s risk and regulatory standards, policies and controls.
  • Identify risk-related issues needing escalation to management.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service