About The Position

BMO Bank N.A. seeks a Specialist II-IC Development to drive the software development lifecycle, working 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, including tools, standards, and software platforms based on business requirements. It analyzes, develops, tests, and implements software programs and documents software development lifecycle execution. Duties also include preventative and corrective maintenance, troubleshooting and fault rectification, ensuring code and configurations meet security, logging, error-handling, performance, and other non-functional requirements, evaluating new technologies and their impacts, and following release-management and version-control processes.

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; alternatively, a master's degree in Computer Science or a related field, or foreign education equivalent, plus two years of such experience.
  • Experience developing technology applications using DevOps, Scrum, or Waterfall methodologies and jBPM, Appian, and Pega development tools.
  • Experience developing with web-services orchestration and programming languages and technologies including Java, C/C++, OpenShift, AWS, and cloud platforms.
  • Experience using SQL, Mongo DB, 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, for architecture flow diagrams.

Responsibilities

  • Drive the software development lifecycle, working 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, provide advice on security requirements, and debug business systems and service applications.
  • Develop technology applications and services 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 system and core software components.
  • Ensure code and configurations adhere to security, logging, error-handling, performance, and non-functional requirements.
  • Evaluate new technologies for fit and assess associated upstream and downstream impacts on process, data, and risk.
  • Follow release-management processes and standards and apply version controls.

Benefits

  • Health insurance
  • Tuition reimbursement
  • Accident insurance
  • Life insurance
  • Retirement savings plans
  • Performance-based incentives
  • Discretionary bonuses
  • Other perks and rewards
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service