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.
Stand Out From the Crowd
Upload your resume and get instant feedback on how well it matches this job.
Job Type
Full-time
Career Level
Senior