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 BitBucket 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 DevOps
- 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 DevOps integration
- Lead initiatives that drive innovation and continuous improvement
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 the following:
- RESTful APIs
- Databases (SQL/NoSQL)
- Version control systems (e.g. Git).
- Java and/or PHP
- Agile/Scrum methodology
- CI/CD pipelines and DevOps 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 Javascript Typescript PHP Python C HTML
- Frameworks: Angular Slim Java Spring Framework
- Databases: PostgreSQL / SQL
- Cloud: Azure
- Containerization: Docker PodMan Kubernetes
- Automated testing: Junit Mockito SoapUI TestComplete ReadyAPI LoadNinja
- Tools: Jira Git GOCD Bit Bucket Book Stack GitLab
Soft Skills and Characteristics
- Critical thinking skills
- Interpersonal skills
- Communication teamwork and collaboration
- Attention to detail
- Self-directed
Mandatory Requirements
- Language: Fluency in English (reading writing speaking); Fluency in Spanish is an asset.
- Travel: Ability to travel approx.1 week/year
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.
Remote Work :
No
Employment Type :
Full-time
Internal Job Title: Senior Software DeveloperJob Type: Permanent Full-TimeJob Location: 18 Auriga Drive Ottawa ONWork 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 thri...
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 BitBucket 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 DevOps
- 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 DevOps integration
- Lead initiatives that drive innovation and continuous improvement
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 the following:
- RESTful APIs
- Databases (SQL/NoSQL)
- Version control systems (e.g. Git).
- Java and/or PHP
- Agile/Scrum methodology
- CI/CD pipelines and DevOps 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 Javascript Typescript PHP Python C HTML
- Frameworks: Angular Slim Java Spring Framework
- Databases: PostgreSQL / SQL
- Cloud: Azure
- Containerization: Docker PodMan Kubernetes
- Automated testing: Junit Mockito SoapUI TestComplete ReadyAPI LoadNinja
- Tools: Jira Git GOCD Bit Bucket Book Stack GitLab
Soft Skills and Characteristics
- Critical thinking skills
- Interpersonal skills
- Communication teamwork and collaboration
- Attention to detail
- Self-directed
Mandatory Requirements
- Language: Fluency in English (reading writing speaking); Fluency in Spanish is an asset.
- Travel: Ability to travel approx.1 week/year
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.
Remote Work :
No
Employment Type :
Full-time
View more
View less