Principal Software Engineer

M&T BankBuffalo, NY
Hybrid

About The Position

This role serves as a technical lead and individual contributor on complex projects, focusing on providing high-level solutions and leading the adoption of technologies for BSA AML, customer identity/authentication, and fraud detection. The position involves acting as a Subject Matter Expert (SME) for business systems, managing initiatives, complex changes, compliance, and mentoring staff. Solutions are delivered iteratively using Agile and Kanban methodologies. The role requires creating thorough technical and functional specifications for development and system documentation, utilizing software design tools for architectural visualization (data flow, UML diagrams, data models), and defining/upholding the architectural vision for back-end and middle-tier systems. Ensuring development teams adhere to design patterns, coding standards, and the Bank's overall architectural strategy is crucial. Collaboration with application product owners to define optimal technical approaches for systemic solutions and improving the Bank's technology portfolio is expected. The role also involves recommending new technology, policies, or processes, and leading or participating in technical evaluations of vendor software. Specific technical responsibilities include developing and implementing scalable, highly available back-end architectures using various database platforms (Mongo, Mark Logic, Snowflake, Redshift, Cassandra, SQL, Oracle), designing and building ETL processes and RESTful services with MS SSIS, Azure ADF, Java, and Python, and building/managing automated application deployment processes using GitLab CI/CD. Adherence to the Company’s risk and regulatory standards, policies, and controls is mandatory, along with identifying and escalating risk-related issues.

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 in 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 in developing, executing, and maintaining ETL processes using SSIS and Informatica to ensure efficient data integration and transformation.
  • Six (6) years of experience in creating robust data pipelines for efficient data integration across various systems.
  • Six (6) years of experience in designing, building, and maintaining robust REST APIs in Java, Python, or XQuery, including conducting code and design reviews to ensure quality and adherence to best practices.
  • Six (6) years of experience working within Scrum and other agile methodologies.
  • Six (6) years of experience in 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 to ensure successful system deployments.
  • 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.
  • Act 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