About The Position

Join M&T Bank’s API Services organization to develop and support backend services and APIs that connect applications and systems across the Bank. API Services centrally manages APIs used by internal and external teams, enabling applications to access information and capabilities across different banking systems. The role uses Java, Spring Boot, APIs, and cloud technologies and provides exposure to a variety of applications and technical partners across the organization. The team encourages problem solving, curiosity, continuous learning, and innovation, offering opportunities to build expertise in specific services and broader knowledge of related technologies and applications. At the proficient level, the Software Engineer writes code and contributes to technical requirements gathering. Work follows banking technology standards and supports the stability and resiliency of banking technology throughout the Software Development Lifecycle (SDLC). The role works collaboratively on API Services applications and services, develops proficiency in assigned technologies, and builds knowledge across related applications, APIs, and integrated systems. There are no supervisory responsibilities.

Requirements

  • Associate’s degree and at least 3 years of systems analysis and/or application development work experience, or a bachelor’s degree and at least 1 year of such experience.
  • In lieu of a degree, a combined minimum of 5 years of education and/or relevant work experience, including at least 1 year of systems analysis and/or application development work experience.
  • Professional proficiency in at least one relevant programming language.
  • Experience with Java or a comparable object-oriented programming language.
  • Experience with Spring Boot or a comparable application development framework.
  • Experience developing or supporting backend applications, APIs, or services.
  • Experience with cloud technologies or cloud-based application environments.

Nice To Haves

  • At least 3 years of Java development experience.
  • At least 3 years of Spring Boot development experience.
  • Microsoft Azure experience.
  • Experience developing or supporting RESTful APIs and API-driven applications.
  • Backend software development experience.
  • Experience with cloud application development, cloud migration, or application modernization.
  • Experience supporting applications or services that integrate with multiple systems.
  • Experience troubleshooting application, API, or service-related issues.
  • Experience with C#/.NET or another programming language and application development framework.
  • Experience working in a collaborative team environment.
  • Experience with AI-assisted software development tools.
  • Basic analytical skills specific to application development.
  • Strong problem-solving skills and ability to work through unfamiliar or ambiguous technical problems.
  • Ability and willingness to learn new technologies and apply new skills in a development environment.
  • Ability to work autonomously.
  • Ability to multitask on moderately complex projects.
  • Strong organizational skills.
  • Strong time management skills.
  • Proficient verbal and written communication skills.

Responsibilities

  • Work within the approved Software Development Life Cycle (SDLC) to address business needs and minimize risk through clean, resilient code, with guidance as needed.
  • Develop, enhance, and support backend applications, APIs, and services for the Bank’s enterprise API ecosystem.
  • Develop and support Java-based applications and services using Spring Boot.
  • Build and enhance API-driven solutions and integrations connecting applications with downstream systems.
  • Provide feedback on team members’ pull requests and participate in code reviews, presenting and offering constructive feedback on code quality and improvements.
  • Write organized, clean, efficient, and secure source code at a proficient level in at least one programming language, subject to verification by a senior team member.
  • Use source control management tools to organize and maintain code, with manager review for structure and conflict resolution.
  • Work with senior team members to analyze technical and business requirements for completeness, accuracy, and feasibility and to scope work accurately.
  • Troubleshoot and support backend applications, APIs, services, and related technology components across development and production environments.
  • Collaborate with the team and clearly document and communicate technical implementation details and dependent requirements as needed.
  • Contribute to application modernization, including transitioning and evolving existing services toward cloud technologies.
  • Collaborate with technical teams and partners across the Bank to support integrated applications and services.
  • Participate in continuous learning and innovation, including exposure to emerging technologies and AI-assisted development tools.
  • Understand and follow the Company’s risk and regulatory standards, policies, and controls in accordance with its Risk Appetite; identify risk-related issues requiring escalation to management.
  • Promote a culture of belonging that reflects the M&T Bank brand.
  • Maintain M&T internal control standards, including timely implementation of internal and external audit points and applicable issues raised by external regulators.
  • Complete other related duties as assigned.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service