Enable job alerts via email!

Software Developer - Lotteries

Canadian Bank Note Company

Ottawa

Hybrid

CAD 70,000 - 90,000

Full time

Today
Be an early applicant

Job summary

A prominent company in the lottery industry is seeking an intermediate Software Developer to join their team. In this role, you will design, develop, test, and maintain software applications to support lottery and gaming systems. The ideal candidate will have a Bachelor's degree in Computer Science, four years of software development experience, and be fluent in English. This position offers a hybrid work model and focuses on continuous learning and collaboration.

Benefits

Diverse and inclusive workplace
Equal employment opportunities

Qualifications

  • 4 years of software development experience.
  • Knowledge of RESTful APIs.
  • Version control systems experience (e.g., Git).

Responsibilities

  • Design and develop robust applications.
  • Troubleshoot and debug issues across the stack.
  • Collaborate with product owners and designers.

Skills

Fluency in English
Critical thinking and problem-solving
Interpersonal skills
Communication
Collaboration
Organization
Time management
Growth mindset

Education

Bachelor's degree in Computer Science or equivalent

Tools

Docker
Git
Java
PHP
Angular
SQL
Jira
Job description
Overview

Internal Job Title: Software Developer
Job Type: Permanent Full-Time
Job Location: 18 Auriga Drive Ottawa ON
Work Model: Hybrid

Position Summary

As an intermediate Software Developer in our Lottery Systems Application Development team you will play a key role in designing developing testing and maintaining software applications that support lottery and gaming systems in multiple jurisdictions. This position is ideal for someone with a solid foundation in software development and a desire to grow their technical expertise in a collaborative environment.

Responsibilities
  • Application Development
    • Design and develop applications that are robust, high quality, scalable and maintainable
    • Develop and maintain both client-side and server-side components using modern technologies
    • Ensure seamless integration between the front-end and back-end components
    • Write clean, maintainable and efficient code while adhering to industry best practices and CBN coding standards
    • Use version control systems like BitBucket to manage code changes and collaborate with other developers
    • Document code and create technical documentation to ensure maintainability
  • Troubleshooting & Optimization
    • Troubleshoot and debug issues across the stack
    • Identify and resolve issues in both the front-end and back-end of the application
    • Use debugging tools and techniques to diagnose and fix problems
  • Collaboration
    • Collaborate with product owners, designers and other developers to understand requirements and provide technical solutions
    • Conduct code reviews and review code written by other developers to ensure it meets quality standards
    • Foster a culture of continuous improvement and knowledge sharing within the team
  • Innovation
    • Continuously learn about new technologies and industry trends
    • Stay informed about best practices and emerging standards in web development
Qualifications

Education and Knowledge

  • Bachelors degree in Computer Science (or similar field) or an equivalent combination of education and additional years of relevant work experience
  • Knowledge of RESTful APIs
  • Databases (SQL / NoSQL)
  • Version control systems (e.g. Git)
  • Java and / or PHP
  • Agile / Scrum methodology
  • Knowledge of CI / CD pipelines and DevOps practices (asset)
  • Experience with modern frameworks and libraries (e.g., Angular)
  • Exposure to containerization tools like Docker or Kubernetes
  • Familiarity with automated testing frameworks
  • Familiarity with Linux-based systems
Experience
  • 4 years of software development experience
Technical Environment
  • Languages: Java, JavaScript, TypeScript, PHP, Python, C, HTML
  • Frameworks: Angular, Spring Framework
  • Databases: PostgreSQL / SQL
  • Cloud: Azure
  • Containerization: Docker, Podman, Kubernetes
  • Automated testing: JUnit, Mockito, SoapUI, ReadyAPI, LoadNinja
  • Tools: Jira, Git, GoCD, Bitbucket, GitLab
Soft Skills and Characteristics
  • Critical thinking and problem-solving
  • Interpersonal skills, communication, teamwork and collaboration
  • Organization and time management
  • Growth mindset, self-directed
Mandatory Requirements
  • Language: Fluency in English (reading, writing, speaking); Spanish is an asset
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 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. 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. We value the unique perspectives and experiences that each employee brings to our organization and strive to maintain a diverse workplace that reflects the communities we serve.

Additional Job Details

Remote Work: Not specified. Employment Type: Full-time. Vacancy: 1.

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.