Specialist II-IC Development

Bank of Montreal•Tempe, AZ
•$55,000 - $120,000

About The Position

BMO Bank N.A. seeks a Specialist II-IC Development to drive the software development lifecycle and work across functional teams to transform requirements into features. The role conducts software testing and maintenance; translates user requirements into technical specifications; writes code; and contributes to design specifications. It supports system design, advises on security requirements, and debugs business systems and service applications. The position uses algorithms, data structures, and programming languages to develop technology applications and services, tools, standards, and software platforms based on business requirements. Responsibilities also include analyzing, developing, testing, and implementing software programs; documenting software development lifecycle execution; performing preventative and corrective maintenance, troubleshooting, and fault rectification; ensuring code and configurations meet security, logging, error-handling, performance, and non-functional requirements; evaluating new technologies and their upstream and downstream impacts; and following release management and version-control standards.

Requirements

  • Bachelor's degree in Computer Science or a related field, or foreign education equivalent, plus four years of experience as a Software Engineer or in a related occupation developing technology applications using DevOps, Scrum, or Waterfall methodologies and jBPM, Appian, and Pega development tools; alternatively, a master's degree in Computer Science or a related field, or foreign education equivalent, plus two years of such experience.
  • Experience developing with web-services orchestration and programming languages and technologies including Java, C/C++, OpenShift, AWS, and cloud platforms.
  • Experience using SQL, MongoDB, and unit testing tools to store and process information for relational databases.
  • Experience using Agile practices and tools, including JIRA, Confluence, and GitHub, to design and develop software.
  • Experience using Microsoft tools, including Visio, to create architecture flow diagrams.

Responsibilities

  • Drive the software development lifecycle and collaborate across functional teams to transform requirements into features.
  • Conduct software testing and maintenance.
  • Translate user requirements into technical specifications, write code, and contribute to design specifications.
  • Support system design, advise on security requirements, and debug business systems and service applications.
  • Develop technology applications and services, tools, standards, and software platforms using algorithms, data structures, and programming languages.
  • Analyze, develop, test, and implement software programs and document software development lifecycle execution.
  • Perform preventative and corrective maintenance, troubleshooting, and fault rectification of systems and core software components.
  • Ensure code and configurations adhere to security, logging, error-handling, performance, and non-functional requirements.
  • Evaluate new technologies for program, system, and ecosystem fit, including upstream and downstream effects on processes, data, and risk.
  • Follow release management processes and standards and apply version controls.

Benefits

  • Health insurance
  • Tuition reimbursement
  • Accident and life insurance
  • Retirement savings plans
  • Training and coaching
  • Manager support
  • Network-building opportunities
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service