Senior Software Engineer

M&T BankBuffalo, NY
Hybrid

About The Position

Perform complex systems analysis, design, and development. Direct and monitor resources, coordinating tasks on projects. Prepare and manage technical components of project plans. Collaborate with teams in systems development from analysis to testing. Evaluate and analyze interrelationships among programs, applications, and platforms. Provide analytical consulting, identifying new uses of technology to meet strategic objectives. Prepare clear technical specifications and update documentation. Review and assess project tasks, time frames, and effort. Ensure efficient operation of supported applications. Recommend new technology, policies, or processes for improvement. Follow and promote development standards and procedures. Maintain internal control standards and address audit points and regulatory issues.

Requirements

  • Bachelor’s degree (or foreign equivalent) in Computer Science, or a related technical field
  • Five (5) years of experience in the job offered or as Software Engineer, Software Developer, Application Development Analyst, or related occupation.
  • Three (3) years of experience in Developing Salesforce Applications using the following tools: APEX, LWC, JavaScript, HTML, CSS
  • Three (3) years of experience with the nCino managed package in Salesforce
  • Three (3) years of experience in Software Test Management and Designing Test Plans for Unit Test and Front-End Test Automation.
  • One (1) year of experience in RESTful API Design & Development: Java and Springboot
  • One (1) year of experience in Object Oriented Software Design utilizing SOLID principles
  • One (1) year of experience in Mentoring and guiding junior level engineers.

Responsibilities

  • Perform complex systems analysis, design, and development.
  • Direct and monitor resources, coordinating tasks on projects.
  • Prepare and manage technical components of project plans.
  • Collaborate with teams in systems development from analysis to testing.
  • Evaluate and analyze interrelationships among programs, applications, and platforms.
  • Provide analytical consulting, identifying new uses of technology to meet strategic objectives.
  • Prepare clear technical specifications and update documentation.
  • Review and assess project tasks, time frames, and effort.
  • Ensure efficient operation of supported applications.
  • Recommend new technology, policies, or processes for improvement.
  • Follow and promote development standards and procedures.
  • Maintain internal control standards and address audit points and regulatory issues.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service