Careers » Opportunities » Software Developer
With Canadian Bank Note's wide range of lottery products, we have the ability to enter any country and establish a full lottery system with the appropriate CBN technology for the local, regional and national communications infrastructure. Given our positive track record for successfully setting up and running these lotteries, we can guarantee revenue maximization for the chosen projects of those organizations we have the honour to serve.
In this position in our Lottery Division, you will provide design and implementation expertise for Lottery Systems software projects.
Responsibilities: Duties, and Tasks:
With Canadian Bank Note's wide range of lottery products, we have the ability to enter any country and establish a full lottery system with the appropriate CBN technology for the local, regional and national communications infrastructure. Given our positive track record for successfully setting up and running these lotteries, we can guarantee revenue maximization for the chosen projects of those organizations we have the honour to serve.
In this position in our Lottery Division, you will provide design and implementation expertise for Lottery Systems software projects.
Responsibilities: Duties, and Tasks:
- Contribution to Lottery Systems architectural designs and implementations.
- Participation in architectural reviews and redesign with a view to increasing performance and capability.
- Researching new technologies and their potential application to an impact on current systems.
- Design and implementation of new application features.
- Use case and test case design.
- Implementation of test cases.
- Writing functional and technical documentation.
- Actively participate in code reviews and other development team activities.
- Post-secondary education Computer Science, Engineering or related field.
- Strong OOD comprehension and ability.
- 4+ years of experience developing software systems or products.
- Experience developing applications in Java on Linux, Unix and other platforms.
- Experience designing and implementing J2EE N-Tier client-server systems.
- Experience with high volume Online Transaction Processing.
- Experience with server and database clustering solutions.
- GUI design and implementation expertise using Swing and other technologies.
- Sound working knowledge of XML, SQL, ANT, CVS.
- Understanding of O/R Mapping issues and technologies.
- Additional assets would include experience with any of the following:
- Java and other client-server application performance profiling and tuning
- Hibernate
- Spring and other Web software frameworks
- Web services design and configuration
- Configuration and optimization of Tomcat, Apache and other web servers/containers
- Other languages such C++
- Good problem solving and analytical skills.
- Strong communication skills.
- Strong team player.
- Ability to work under pressure.
- Ability to obtain and maintain Secret Level Security Clearance.

























