Senior Mobile Developer – Android/iOS

M&T Bank•Buffalo, NY
•Hybrid

About The Position

M&T Bank is seeking a Senior Mobile Developer to join its mobile engineering team and build secure, scalable, and user-friendly banking applications. The role is based at the Seneca One location in Buffalo, New York, with four onsite days per week and the option to work from home one day per week. The position is suited to an experienced mobile engineer with strong expertise in Android or iOS, ideally across both platforms, and hands-on experience with enterprise-grade applications, preferably in banking, fintech, or another regulated industry. The developer designs, develops, and maintains mobile banking applications, contributes to technical leadership and architecture decisions, and collaborates with product, design, architecture, backend engineering, and other partners. The role includes secure mobile development, API integration, automated testing, production troubleshooting, performance and reliability improvements, CI/CD and release process support, mentoring, and adherence to company risk, regulatory, and internal control standards.

Requirements

  • Associate’s degree and at least 5 years of systems analysis and/or application development experience; or a bachelor’s degree and at least 3 years of such experience.
  • In lieu of a degree, a combined minimum of 7 years of education and/or relevant work experience, including at least 3 years of systems analysis and/or application development experience.
  • Advanced proficiency in at least one relevant programming language.

Nice To Haves

  • Experience in banking, fintech, or other highly regulated industries.
  • Experience designing and evolving modular mobile application architectures with clear separation of concerns, maintainability, testability, and scalability.
  • Experience with MVVM, MVI, Clean Architecture, or comparable architecture patterns.
  • Experience with automated testing frameworks such as Espresso, JUnit, or Mockito for Android, or XCTest, Quick, or Nimble for iOS.
  • Familiarity with secure mobile development practices, including encryption, secure storage, biometric authentication, and application security controls.
  • Experience developing applications for both Android and iOS.
  • Experience with modern UI frameworks such as Jetpack Compose and/or SwiftUI.
  • Familiarity with modern build systems and development tooling.
  • Experience with platform-specific build and dependency-management tooling such as Gradle, Swift Package Manager, or Tuist.
  • Experience with CI/CD pipelines, DevOps practices, and automated deployment processes.
  • Knowledge of accessibility and compliance standards, including ADA and WCAG.
  • Experience integrating with banking, payments, identity, fraud, or other financial-services APIs.
  • Experience using mobile application monitoring, crash reporting, profiling, and performance-analysis tools.
  • Applications published in the Google Play Store and/or Apple App Store.
  • Experience leading technical initiatives, mentoring developers, and contributing to mobile architecture decisions.

Responsibilities

  • Design, develop, and maintain mobile applications for banking and financial services on Android and/or iOS.
  • Build native applications using Android technologies such as Java and Kotlin and/or iOS technologies such as Swift, SwiftUI, UIKit, and Objective-C.
  • Collaborate with product managers, designers, architects, backend engineers, and other cross-functional partners to deliver customer experiences.
  • Implement secure mobile applications, including secure credential and token handling, encryption, certificate and network security, biometric authentication, secure local storage, sensitive-data protection, and secure API communication.
  • Apply mobile application security principles and awareness of common mobile threats, including OWASP Mobile Application Security and MASVS concepts.
  • Integrate mobile applications with RESTful APIs and backend services, including authentication, error handling, caching, serialization, and resilient network communication.
  • Develop and maintain automated tests to support application reliability, performance, and maintainability.
  • Troubleshoot and resolve complex production issues using logs, crash data, diagnostics, and performance analysis; identify root causes and preventative remediation.
  • Manage priorities and deliver results autonomously in a fast-paced environment.
  • Mentor engineers, conduct code and design reviews, and contribute to technical leadership, architecture decisions, engineering standards, and mobile development best practices.
  • Stay current with mobile development trends, frameworks, tools, and emerging technologies across Android and iOS.
  • Design, improve, and support CI/CD pipelines, build automation, code-quality controls, and mobile application release processes.
  • Understand and follow company risk and regulatory standards, policies, and controls in accordance with the Company's Risk Appetite; escalate risk-related issues to management.
  • Promote a culture of belonging that reflects the M&T Bank brand.
  • Monitor and improve application performance, stability, startup time, memory utilization, responsiveness, and production reliability.
  • Maintain internal control standards, including timely implementation of audit findings and remediation activities.
  • Complete other related duties as assigned.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service