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