Software Developer
- Canada
The anticipated annual salary range is $70,000 to $150,000 for this salaried position. · Full-time
Applications open in a new tab.
Job details
- Pay
- The anticipated annual salary range is $70,000 to $150,000 for this salaried position.
- Job type
- Full-time
- Apply by
- Posting language
- English
- Posted
Original job description
Work Location: 5750 Explorer Drive
Job Family: Technology
About The Company
BMO Financial Group is driven by its purpose: Boldly Grow the Good in business and life. We work to create lasting, positive change for customers, communities, and employees. Through collaboration, innovation, and a commitment to progress, our teams help transform lives and businesses while supporting economic growth around the world.
At BMO, employees are valued, respected, and heard. We support professional growth with training, coaching, manager guidance, and opportunities to build connections and broaden skills. Team members are encouraged to make an impact from day one and contribute to meaningful outcomes for customers and the organization.
About The Role
BMO is seeking an experienced technology professional to contribute across the software development lifecycle. In this role, you will turn user and business needs into technical specifications, design and develop applications, and support software testing, implementation, and maintenance. You will work with functional partners and development teams to deliver reliable technology solutions that meet business requirements.
You will apply strong knowledge of programming, algorithms, and data structures while supporting system design, security, performance, and operational standards. The role includes troubleshooting business systems and services, assessing technologies, and providing specialized analytical and technical support. You will use sound judgment to resolve complex or non-routine challenges while following BMO’s risk management practices.
Qualifications
Candidates typically bring five to seven years of relevant experience and a post-secondary degree in a related field, or an equivalent combination of education and experience. A strong foundation in software development and the ability to apply technical knowledge to business problems are important.
Relevant experience and capabilities include cloud computing, microservices, process automation, system integration, technology requirements definition and analysis, quality assurance, and software testing. Experience with AWS, AWS CDK, observability, machine learning, Salesforce, and Python is valuable. The successful candidate will demonstrate adaptability, learning agility, clear written and verbal communication, collaboration, analytical thinking, problem-solving, and data-informed decision-making.
Responsibilities
Translate user needs into clear technical specifications and help interpret and document client requirements. Analyze, develop, test, and implement software programs, maintaining appropriate documentation throughout the development lifecycle. Contribute to system and application design, write code, and prepare design specifications.
Perform preventative and corrective maintenance, troubleshoot system and core software components, and resolve faults. Ensure code and configurations meet established security, logging, error-handling, performance, and other non-functional standards. Evaluate emerging technologies for suitability, considering their effects on connected systems, processes, data, and risk.
Follow release management practices and version-control standards. Work independently on routine and non-routine assignments, exercise judgment within applicable guidelines, and provide consulting, analytical, and technical support. Make risk-informed decisions that protect BMO’s assets and align with business strategy, approved risk appetite, policies, laws, and regulations. Other related duties may be assigned as needed.
Benefits
The anticipated annual salary range is $70,000 to $150,000 for this salaried position. Compensation varies according to location, skills, experience, education, and qualifications. BMO’s total compensation may include performance-based incentives, discretionary bonuses, and other rewards. Benefits may include health insurance, tuition reimbursement, accident and life insurance, and retirement savings plans. Compensation and benefit eligibility are subject to the terms applicable to the position.
Equal Opportunity
BMO Financial Group is committed to an inclusive, equitable, and accessible workplace. We welcome the perspectives and strengths that come from different backgrounds and experiences. Accommodations are available upon request for candidates participating in any stage of the selection process; please contact your recruiter to request support.
More about this job
Responsibilities
Translate user and business needs into technical specifications, then design, develop, test, implement, and maintain software applications. Troubleshoot systems, uphold security and operational standards, assess technologies, and provide technical support while following release, version-control, and risk-management practices.
Requirements
Candidates typically have five to seven years of relevant experience and a post-secondary degree in a related field, or an equivalent combination of education and experience. They should have a strong software development foundation, with relevant capabilities in areas such as cloud computing, microservices, automation, integration, requirements analysis, quality assurance, and testing; experience with AWS, AWS CDK, observability, machine learning, Salesforce, or Python is valuable.
Skills
- Software Development
- Cloud Computing
- Microservices
- Process Automation
- System Integration
- Requirements Analysis
- Quality Assurance
- Software Testing
- AWS
- AWS CDK
- Observability
- Machine Learning
- Salesforce
- Python
- Problem-Solving
- Risk Management
Benefits
- Health Insurance
- Tuition Reimbursement
- Accident Insurance
- Life Insurance
- Retirement Savings Plans
Visa sponsorship
Not detected in the job text
Categories
- Technology
- Software
- Engineering
Keywords
- Technical Specifications
- Application Design
- Programming
- Algorithms
- Data Structures
- Cloud Computing
- Microservices
- Process Automation
- System Integration
- Requirements Definition
- Requirements Analysis
- Quality Assurance
- Software Testing
- AWS
- AWS CDK
- Observability
- Machine Learning
- Salesforce
- Python
- Security Standards
- Logging
- Error Handling
- Performance Standards
- Release Management
- Version Control
- Risk Management
- System Maintenance
- Troubleshooting