Home  »  Career Opportunities  »  Intermediate Java / Alfresco Software Developer

Intermediate Java / Alfresco Software Developer

Share | Get the Canadian Bank Note RSS Feed

General Objective:

CBN is looking for a dynamic, experienced software engineer to join the internal systems development team to create and maintain extensions and applications for the Alfresco Enterprise Content Management System and to contribute to the development and maintenance of custom corporate solutions. Application areas include machine communication on the factory floor, logistics and inventory systems, manufacturing workflow, value chain integration and predictive maintenance systems.


* Writing design documents and functional specifications;
* Participating in the design and code reviews;
* Developing and unit testing software;
* Software maintenance;
* Train system users during the initial deployment systems.


* Post-secondary education in Computer Science, Computer Engineering or related field;
* 4+ years experience developing 3-tier software systems or products in Java;
* 1+ development experience with the Alfresco Enterprise Content Management platform using Webscripts, Freemarker templates, Javascript, Java and the Spring Framework;
* Experience developing web applications using Java Servlets, web services in Java using JAX-WS with WSDL/SOAP and JAX-RS;
* Good understanding of XML including XML Schema, XML Namespaces, WSDL 1.1/2.0;
* Experience developing solutions that rely on RBAC and JAAS;
* Experience with RIA technologies: Javascript, Ajax (JQuery/Dojo), HTML/CSS, HTML5;
* Ability to obtain and maintain a Secret Level 2 Security Clearance.

Additional Skills and Attributes:

* Experience developing software for machine communication in a manufacturing environment;
* Familiarity with Agile software development, Test driven development;
* Familiarity with the Eclipse IDE platform;
* Knowledge of build tools (ANT, Maven);
* 2+ years of experience with a Java Application Server (e.g. Glassfish, Tomcat, Websphere);
* Experience with distributed caching frameworks such as Terracotta, Hazelcast, ehcahce, etc.;
* Strong communication skills in English (other languages are considered assets);
* Good problem solving and analytical skills;
* Strong team player who enjoys working with system users;
* Ability to multi-task and adapt to changing priorities;
* Eager to learn new skills and share them with others.

As an Equal Opportunity Employer, Canadian Bank Note Company, Limited is committed to achieving a skilled and diversified workforce that reflects the diversity of the Canadian population. We encourage applications from women, visible minorities, people with disabilities and Aboriginal people.
No phone calls or agencies, please.