Software Developer - (AI / Java / Python/ AWS)

Bank of Montreal•Irving, TX

About The Position

The Software Developer drives the software development lifecycle, collaborating across functional teams to translate user requirements into technical specifications and features, prepare design specifications, and write, test, implement, and maintain software. The role applies strong knowledge of algorithms, data structures, Java, and Python to build high-quality applications and services that meet business requirements. It supports system design, advises on security requirements, and debugs business systems and service applications. The position performs preventive and corrective maintenance, troubleshooting, and fault rectification for existing software systems and components. It ensures code and configurations meet security, logging, error-handling, performance, and other non-functional standards, and evaluates new technologies for their fit and their upstream and downstream effects on processes, data, and risk. The developer provides specialized consulting, analytical, and technical support, exercises judgment in solving problems, and works independently on routine and non-routine situations. The role also applies BMO’s Risk Management Framework and Risk Culture, making risk-informed decisions consistent with business strategy, approved risk appetite, applicable policies, laws, and regulations. It requires proficiency with AI-assisted development tools and the design, development, and integration of AI-powered solutions to improve productivity, software quality, and business outcomes.

Requirements

  • Typically 7 or more years of relevant experience and a post-secondary degree in a related field, or an equivalent combination of education and experience.
  • Advanced proficiency in programming with Java and Python.
  • Proficiency working across the software development lifecycle.
  • Troubleshooting proficiency.
  • System and technology integration proficiency.
  • Deep technical knowledge and proficiency gained through extensive education and industry experience.
  • Intermediate proficiency in quality assurance and testing.
  • Hands-on daily use of AI-coding assistants such as GitHub Copilot or similar, including code generation, refactoring, test writing, and documentation.
  • Foundational proficiency in creative thinking and building and managing relationships.

Nice To Haves

  • AWS cloud computing experience or experience with a similar cloud provider.

Responsibilities

  • Drive software development lifecycle activities across functional teams, from translating requirements into features through testing and maintenance.
  • Translate user needs into technical specifications and prepare design specifications.
  • Analyze, develop, test, and implement software programs, and document the software development lifecycle.
  • Apply knowledge of algorithms, data structures, and programming languages to develop high-quality applications and services.
  • Support system design, advise on security requirements, and debug business systems and service applications.
  • Perform preventive and corrective maintenance, troubleshooting, and fault rectification for existing software systems and components.
  • Ensure code and configurations adhere to security, logging, error-handling, performance, and non-functional requirements.
  • Evaluate new technologies for suitability and assess their upstream and downstream impacts on processes, data, and risk.
  • Provide specialized consulting, analytical, and technical support; identify, diagnose, and solve problems independently.
  • Make sound, risk-informed decisions in accordance with BMO’s Risk Management Framework, policies, standards, laws, regulations, and approved risk appetite.
  • Use AI-assisted development tools and design, develop, and integrate AI-powered solutions to improve productivity, software quality, and business outcomes.

Benefits

  • Health insurance
  • Tuition reimbursement
  • Accident and life insurance
  • Retirement savings plans
  • The total compensation package may include performance-based incentives, discretionary bonuses, and other perks and rewards.
  • Training and coaching, manager support, and network-building opportunities.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service