×
Register Here to Apply for Jobs or Post Jobs. X

Senior Software Developer - Lotteries

Job in Ottawa, Ontario, Canada
Listing for: Canadian Bank Note Company, Limited
Full Time position
Listed on 2026-02-27
Job specializations:
  • Software Development
    Cloud Engineer - Software, Full Stack Developer, Software Engineer, DevOps
Salary/Wage Range or Industry Benchmark: 100000 - 125000 CAD Yearly CAD 100000.00 125000.00 YEAR
Job Description & How to Apply Below

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.
Job Description

Internal

Job Title:

Senior Software Developer

Job Type: Permanent, Full‑Time

Job Location: 18 Auriga Drive, Ottawa ON

Work Model: Hybrid

Position Summary

We 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.

Responsibilities

Application 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
Troubleshooting & Optimization
  • 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
Collaboration
  • 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
Innovation
  • 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
Qualifications Education and Knowledge
  • 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.
Experience
  • 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.
Technical Environment
  • 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,…
Position Requirements
10+ Years work experience
Note that applications are not being accepted from your jurisdiction for this job currently via this jobsite. Candidate preferences are the decision of the Employer or Recruiting Agent, and are controlled by them alone.
To Search, View & Apply for jobs on this site that accept applications from your location or country, tap here to make a Search:
 
 
 
Search for further Jobs Here:
(Try combinations for better Results! Or enter less keywords for broader Results)
Location
Increase/decrease your Search Radius (miles)

Job Posting Language
Employment Category
Education (minimum level)
Filters
Education Level
Experience Level (years)
Posted in last:
Salary