The Software Developer drives the software development lifecycle, working across functional teams to turn requirements into features, manage development processes, and conduct software testing and maintenance. The role translates user requirements into technical specifications, writes code, prepares design specifications, supports system design, advises on security requirements, and debugs business systems and service applications. It applies knowledge of algorithms, data structures, programming languages, tools, standards, and software platforms to develop high-quality technology applications and services based on business requirements. The position analyzes, develops, tests, and implements software programs and documents the software development lifecycle. It maintains and troubleshoots existing systems, ensures code and configurations meet security, logging, error-handling, performance, and other non-functional standards, and evaluates technologies for their fit and effects on processes, data, risk, and connected systems. The role also provides consulting, analytical, and technical support, exercises judgment to diagnose and solve problems, and works independently on non-routine situations. The developer is expected to use AI-assisted development tools and design, develop, and integrate AI-powered solutions to improve productivity, software quality, and business outcomes. The role also requires applying BMO’s Risk Management Framework and making sound, risk-informed decisions consistent with business strategy, risk appetite, policies, laws, and regulations.
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