Canadian Bank Note Company (CBN) is a trusted leader in secure technology solutions for governments and businesses worldwide. The company operates across various business domains, including currency production, border security, civil identity, driver identification and vehicle information, excise control, lottery and charitable gaming.
Our 7 Core Principles shape and guide our corporate behaviours and underpin the sense of community you will experience at CBN. We pride ourselves on fostering a supportive and collaborative work environment, where employees are valued for their contributions and encouraged to grow professionally.
At CBN we seek long-term relationships with our employees and recognize and reward them with a competitive total compensation package that includes:
- An industry-leading defined contribution pension plan with company matching contributions (up to 5%) and payment of service fees;
- Best-in-class health, medical, and life insurance benefits;
- Access to virtual and telehealth services and apps; and
- Very progressive fertility, adoption, and surrogacy benefits to support all definitions of family.
Internal Job Title: Software Developer
Job Type: Permanent, Full-Time
Job Location: Ottawa, ON
Work Model: Hybrid
Position Summary
We are seeking an experienced senior Software Developer to design, develop, and maintain high-performance applications. In this role, you will be responsible for ensuring software quality, optimizing system architecture, and mentoring junior developers. You will collaborate with cross-functional teams to build scalable solutions and enhance our technology stack.
Responsibilities
Software Development & Architecture
- Design, develop, test, and maintain software solutions following industry best practices.
- Write clean, efficient, and reusable code in alignment with coding standards.
- Optimize application performance and troubleshoot system bottlenecks.
- Ensure applications are robust, scalable, and meet security compliance requirements.
Technical Leadership & Mentorship
- Conduct thorough code reviews to ensure adherence to best practices.
- Provide technical guidance and mentorship to junior and mid-level developers.
- Advocate for continuous learning and skill development within the team.
- Participate in architectural discussions and provide recommendations.
Collaboration & Communication
- Work closely with project managers and other stakeholders to translate business requirements into technical solutions.
- Contribute to the planning and execution of development roadmaps.
- Document technical designs, implementation strategies, and system workflows.
Continuous Improvement & Innovation
- Stay updated with emerging technologies and industry trends to improve development practices.
- Propose innovative solutions to enhance application performance and user experience.
- Implement testing automation and DevOps best practices.
Education & Certifications
- Bachelor's degree in Computer Science, Software Engineering, or a related field.
- Relevant certifications (e.g., AWS Certified Developer, Microsoft Certified: Azure Developer, Google Cloud Professional Developer) are a plus.
Technical Concepts & Methodologies
- Object-oriented programming (OOP), SOLID principles, and design patterns.
- Methodologies which are considered assets include:
- Agile/Kanban software development methodologies.
- DevOps and CI/CD pipelines.
- Microservices and containerization (Docker, Kubernetes).
- API development and integration (REST, GraphQL).
- Cloud computing and serverless architecture.
Soft Skills & Competencies
- Strong problem-solving and analytical skills.
- Excellent communication and teamwork abilities.
- Adaptability and eagerness to learn new technologies.
- Ability to work in a fast-paced, collaborative environment.
Experience
- 8+ years of software development experience.
- Experience working with databases (SQL and NoSQL).
- Strong debugging, troubleshooting, and performance optimization skills.
- Proven experience with cloud platforms (AWS, Azure, or Google Cloud) is an asset.
Technical Environment
- Operating Systems: Windows 10/11; Linux is an asset.
- Programming Languages: Java, C#.
- Frameworks & Libraries: Spring, .NET, Hibernate; Vaadin is an asset.
- Databases: Oracle, PostgreSQL.
- DevOps & CI/CD Tools: Docker, Kubernetes, Jenkins, Bamboo, and GitHub Actions are all assets.
- Version Control: Git, GitHub, GitLab, Bitbucket.
- Testing & Monitoring: Jest, Mocha, Selenium, JUnit, New Relic, Datadog are all assets.
Mandatory Requirements
- Language: Fluency in English (reading, writing, speaking)
- Work Hours: Ability to work outside of standard business hours on occasion
- Security Clearance: Ability to obtain and maintain Government of Canada Reliability (Level) personal security clearance
Additional Information
Canadian Bank Note Company (CBN) is committed to fostering a diverse and inclusive workplace where all employees are treated with dignity and respect. We are proud to be an equal opportunity employer and do not discriminate on the basis of race, color, religion, sex, national origin, age, disability, veteran status, sexual orientation, gender identity, or any other legally protected status.
We provide equal employment opportunities to all individuals, including women, Indigenous Peoples, persons with disabilities, visible minorities, and members of the 2SLGBTQ+ community. Our commitment to equity extends to all aspects of employment, including recruitment, hiring, promotion, compensation, benefits, training, and development. As part of our commitment to providing an inclusive, barrier free selection process, we ask that if you are contacted regarding the competition for this position, you advise the interview coordinator or any accommodation measures you may require.
At CBN, we value the unique perspectives and experiences that each employee brings to our organization, and we are committed to maintaining a workplace that reflects the diverse communities we serve. We believe that diversity and inclusion drive innovation and success, and we strive to create an environment where every employee can thrive and contribute to our collective goals.