Senior Developer - Cyber Security
Ottawa (Downtown), ON, CA
Full Time Senior-level / Expert USD 108K - 128K
Bank of Canada
Senior Developer - Cyber Security
Take a central role
The Bank of Canada has a vision to be a leading central bank—dynamic, engaged and trusted—committed to a better Canada. No other employer in the country offers you the unique opportunity to work at the very center of Canada’s economy, in an organization with significant impact on the economic and financial well-being of all Canadians. You will be challenged, energized and motivated to excel in our environment.
Building on the principles that have always guided us – excellence, integrity and respect – we strive to be forward-looking and innovative, to welcome people with diverse perspectives and talents, and to earn trust by living up to our commitments and by clearly explaining the intent of our policies and actions.
With our defined-benefit pension plan, benefits, and high flexibility for work life balance - find out more about why we are annually ranked as one of Canada's top employers: Working Here - Bank of Canada
Find out more about the next steps in our Recruitment process.
About the position
We are seeking three innovative and dedicated Senior Developer to join the Credential Management, Identity Lifecycle Management and Web Management teams within our forward thinking Cyber Security Program. Please identify in your cover letter which position you are applying for.
You will be part of a dynamic and highly skilled team of cyber specialists working in a fast paced environment enabling Canada’s Leading Bank to work securely. With the increase in sophistication and frequency of cyber attacks, cyber security has been identified as a top priority at the Bank. The Cyber Security Program was initiated to implement required technology and process improvements to enhance the Bank’s overall security posture. The focus of these roles is to bring new tools and capabilities to enable to Bank to identify, protect, detect and respond to cyber threats.
As a Senior Developer, you will lead the coding, implementation, deployment and support activities for Identity and Access Management (IAM) solutions for managing the identities and controlling access for all users of Bank systems, including privileged access users and users of cloud services.
Your future Key responsibilities
- Develop & Maintain IGA Solutions – Design, implement, and enhance IGA systems configurations, rules, and workflows to automate identity lifecycle processes (Ex. SailPoint IDN & IIQ).
- Access Management & Identity Governance – Work with entitlements, access profiles, roles, sources, aggregation, and correlation to ensure identity governance policies are enforced.
- Custom API & Integration Development – Implement REST APIs, create custom transformations, and develop rules to support IAM automation and integration with business applications.
- Cloud & Directory Services Integration – Integrate LDAP, Active Directory, and cloud IdPs (Azure AD, Okta, Ping, etc.) into IGA systems for seamless identity lifecycle management.
- Security & Compliance Alignment – Ensure IAM implementations follow security best practices, regulatory requirements, and Zero Trust principles.
- Technical Mentorship & Collaboration – Provide guidance to junior developers, conduct code reviews, and collaborate with security teams, system administrators, and business stakeholders to improve IAM capabilities.
Additional responsibilities
- Solution Design & Implementation – Author detailed design specifications, write production-grade code, and deploy identity & access management security solutions that align with cybersecurity strategy and enterprise architecture standards.
- Infrastructure Deployment & Maintenance – Install, configure, and maintain application components such as middleware, databases, and repositories to support IAM solutions.
- Collaboration with IT Operations – Work with Information Technology Services (ITS) operations staff to deploy and manage IAM application components in production environments.
- Testing & Quality Assurance – Participate in solution testing activities, including the automation of test cases to improve reliability and scalability.
- Incident Handling & Troubleshooting – Analyze and resolve common IAM incidents, document more complex problems, and work with stakeholders to implement long-term fixes.
- Performance Optimization & Monitoring – Monitor system performance, and IAM solution health to ensure compliance with organizational standards.
- Operational Enhancements & Continuous Improvement – Implement IAM enhancements, recommend process improvements, and communicate progress effectively to stakeholders.
- Research & Technology Evaluation – Stay up to date with emerging IAM technologies and industry trends, evaluate their applicability, and recommend innovative solutions to improve efficiency and security.
Your education and experience
University degree in a relevant field of study (e.g. computer science, engineering, cyber security) with a a minimum of seven years of experience as a developper for technology enterprise-level implementation projects and a minimum of three years of experience as a developper in implementing large end-to-end identity & access management solutions in a complex environment. An equivalent combination of education and experience may be considered.
The successful candidate will also have:
- experience in delivering and supporting solutions to meet business needs while keeping abreast of new technologies, tools and methods
- good understanding of software design methodologies, libraries, frameworks, components, services and architectures and ability to reuse them in solutions
- good understanding of Web security and ability to troubleshoot and act as the identity and access management Subject-Matter-Expert (SME) in a complex environment
Your knowledge and skills
You have solid analytical and problem-solving skills with the ability to make sound decisions when giving advice and to adapt quickly to changing priorities, demonstrating initiative and judgment as well as the ability to plan, organize and manage multiple projects concurrently within tight time frames. Your strong communication skills enables you to be a strong client focus and have the ability to work in co-operation with business partners and to work effectively and maintain positive and co-operative working relationships with other project members and teams in the Information Technology Services Department.
As a Senior Developer, you must have extensive experience in coding, implementation and deployment with the following:
Required Skills
- Proven experience with SailPoint IDN and IIQ, including customization and API integrations.
- Strong understanding of identity governance concepts such as entitlements, roles, sources, access profiles, aggregation, and correlation.
- Experience developing workflows, rules, and transformations in SailPoint.
- Proficiency in Java, BeanShell, REST APIs, and related technologies for IAM development.
- Hands-on experience with LDAP, Active Directory, and common cloud IdPs (Azure AD, Okta, Ping, etc.).
- Scripting proficiency in Shell, PowerShell, Python, and BeanShell for automation.
- Experience with DevOps tools such as Ansible, Maven, Terraform, Jenkins, and CI/CD pipelines.
- Strong problem-solving and debugging skills for IGA solutions.
- Knowledge of authentication, authorization, and security principles in modern enterprise environments.
- Experience mentoring junior developers and fostering a learning culture.
Nice-to-Have Skills
- Experience with cloud IAM integrations (AWS, Azure, Google Cloud).
- Understanding of Privileged Access Management (PAM) and integration with SailPoint.
- Familiarity with Infrastructure as Code (IaC) tools such as Terraform.
Language requirement
The Bank’s work environment is conducive to the use of both of Canada’s official languages - English and French. Although the position language requirement is English or French essential, we do encourage everyone to improve second their language proficiency for future career growth and to contribute towards fostering a bilingual environment.
What you need to know
- Priority will be given to Canadian citizens and permanent residents
- Security level required: Be eligible to obtain Secret
- Relocation assistance may be provided, if required
- Please save a copy of the job poster. Once the closing date has passed, it will no longer be available.
Hybrid Work Model
The Bank offers work arrangements that provide employees with flexibility, enable high-performing teams, and support an excellent workplace culture. Most employees can telework from home for a substantial part of each month as part of the Bank`s hybrid work model, and they are expected on site at the Bank location a minimum of eight days per month to help build connections between colleagues. You must live in Canada, and within reasonable commuting distance of the office.
We wish to thank all applicants for their interest and effort in applying for this position. Only candidates selected for interviews will be contacted.
What you can expect from us
This is a great opportunity to join a leading organization and be part of a high-performing team. We offer a competitive compensation and benefits package designed to meet your needs at every stage of your life and career. For more information on key benefits please visit A great deal to consider.
- Salaries are based on qualifications and experience and typically range from $108,874 to $128,087 (job grade 17)
- The Bank offers an incentive for successfully meeting expectations at 7 to 10% of your base salary. The Bank offers additional performance pay (5%) for those who exceed expectations. Exceptional performers who far exceed expectations may be eligible for higher performance pay.
- Flexible and comprehensive benefits so you can choose the level of health and dental coverage that meets your needs
- Extra vacation days (up to five each year) that you can purchase to add to your vacation entitlement
- Option to join the indexed, defined-benefit pension plan after 24 consecutive months of service
We wish to thank all applicants for their interest and effort in applying for this position. Only candidates selected for interviews will be contacted.
Tags: Active Directory Ansible APIs Automation AWS Azure CI/CD Cloud Compliance Computer Science DevOps GCP Governance IAM Java Jenkins LDAP Maven Monitoring Okta PowerShell Python SailPoint Scripting Strategy Terraform Zero Trust
Perks/benefits: Career development Competitive pay Flex hours Flex vacation Health care Relocation support Team events
More jobs like this
Explore more career opportunities
Find even more open roles below ordered by popularity of job title or skills/products/technologies used.