Senior Software Developer - Lotteries
Listed on 2026-02-27
-
Software Development
Cloud Engineer - Software, Full Stack Developer, Software Engineer, DevOps
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 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:
Senior Software Developer
Job Type: Permanent, Full‑Time
Job Location: 18 Auriga Drive, Ottawa ON
Work Model: Hybrid
Position SummaryWe are seeking a Senior Software Developer to join the Lottery System Application development team. This role is ideal for a seasoned developer who thrives in a collaborative environment, enjoys solving complex problems, and is passionate about building scalable, high‑quality software solutions. You will play a key role in designing, developing, and maintaining mission‑critical applications while mentoring junior developers and contributing to architectural decisions.
ResponsibilitiesApplication Development
- Design, develop, test, and deploy scalable and maintainable software solutions
- Implement features using modern frameworks and technologies
- Ensure code quality through adherence to best practices and design patterns
- Maintain and enhance existing applications based on evolving business needs
- Ensure seamless integration between the front‑end and back‑end components
- Use version control systems like Bit Bucket to manage code changes and collaborate with other developers
- Document code and create technical documentation to ensure maintainability
- Diagnose and resolve complex technical issues across the stack
- Optimize application performance, scalability, and reliability
- Conduct root cause analysis and implement long‑term fixes
- Monitor system health and proactively address bottlenecks
- Collaborate with cross‑functional teams including QA, Product, and Dev Ops
- Participate in code reviews and provide constructive feedback
- Mentor junior developers and support their technical growth
- Contribute to team planning, retrospectives, and agile ceremonies
- Explore and recommend emerging technologies to improve development practices
- Contribute to architectural decisions and long‑term technical strategy
- Advocate for automation, CI/CD improvements, and Dev Ops integration
- Lead initiatives that drive innovation and continuous improvement
- Bachelor’s degree in Computer Science (or similar field) or an equivalent combination of education and additional years of relevant work experience
- Knowledge of the following:
- RESTful APIs
- Databases (SQL/No
SQL) - Version control systems (e.g., Git).
- Java and/or PHP
- Agile/Scrum methodology
- CI/CD pipelines and Dev Ops practices.
- Familiarity with the following:
- Automated testing frameworks.
- Linux based systems.
- 10+ years of software development experience.
- Experience with integrating AI tools in the development process.
- Experience with modern frameworks and libraries (e.g Angular).
- Exposure to containerization tools like Docker or Kubernetes.
- Languages:
Java, Java script, Typescript, PHP, Python, C, HTML - Frameworks:
Angular, Slim, Java Spring Framework - Databases:
Postgre
SQL / SQL - Cloud:
Azure - Containerization:
Docker, Pod Man, Kubernetes - Automated testing:
Junit, Mockito, SoapUI, Test Complete, Ready
API, Load Ninja - Tools:
Jira, Git, GOCD, Bit Bucket,…
To Search, View & Apply for jobs on this site that accept applications from your location or country, tap here to make a Search: