Enable job alerts via email!

Software Developer - Lotteries

Canadian Bank Note Company

Ottawa

Hybrid

CAD 70,000 - 90,000

Full time

Yesterday
Be an early applicant

Job summary

A leading financial technology firm in Ottawa is seeking an intermediate Software Developer to join their Lottery Systems Application Development team. In this role, you will design, develop, and maintain software applications that support gaming systems. The ideal candidate has a bachelor's degree in Computer Science and 4+ years of software development experience. You will thrive in a hybrid work environment and contribute to a collaborative culture that values diversity and inclusion.

Benefits

Equal opportunity employer
Diverse and inclusive workplace
Professional development opportunities

Qualifications

  • Minimum 4 years of software development experience.
  • Fluency in English, Spanish is an asset.
  • Experience with RESTful APIs, databases, and version control systems.

Responsibilities

  • Design and develop robust software applications.
  • Collaborate with product owners and developers.
  • Troubleshoot and solve software issues.

Skills

Java
JavaScript
Problem-solving
Teamwork
Communication

Education

Bachelor's degree in Computer Science or similar

Tools

Docker
Kubernetes
Git
JIRA

Job description

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
  • Bachelor's degree in Computer Science (or similar field) or an equivalent combination of education and 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, modern frameworks (e.g., Angular), containerization tools (Docker, Kubernetes), automated testing frameworks, and Linux-based systems is an asset.
Experience
  • Minimum 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, TestComplete, ReadyAPI, LoadNinja.
  • Tools: Jira, Git, GOCd, Bitbucket, GitLab.
Soft Skills and Characteristics
  • Critical thinking, problem-solving, interpersonal skills, communication, teamwork, organization, time management, growth mindset, self-directed.
Mandatory Requirements
  • 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. We are an equal opportunity employer and do not discriminate based on 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 extends to all aspects of employment, including recruitment, hiring, promotion, compensation, benefits, training, and development. We ask that if you are contacted regarding this position, you inform the interview coordinator of any accommodations you may require.

At CBN, we value the unique perspectives and experiences each employee brings and are committed to maintaining a workplace that reflects the diverse communities we serve. We believe diversity and inclusion drive innovation and success, and we strive to create an environment where every employee can thrive.

Remote Work :

Employment Type : Full-time

Key Skills

Java, C++, Community Support, Import & Export, Garment, Account Payable

Experience :

Years of experience not specified

Vacancy :

1

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