Senior Java Developer Job in Montreal H3a2r7, Quebec Canada
Nstein, a division of Open Text, develops Java based linguistic technologies for advanced data analysis in mission critical applications. A candidate wishing to push the limits of his Java expertise in an environment where optimized algorithmic models and data processing times are key, will find with us a rewarding challenge. The Java Developer - OTSN has a priority to work within a team of highly skilled developers, contributing himself to the development of practical, high-performance and innovative products. More specifically, the chosen candidate must demonstrate high motivation and dynamism built on past experiences in a Java Web development environment as well as the desire to actively participate in the research and development cycles, from the initial idea to the final product. As a member of the Research Development team, the Java Developer - OTSN will report directly to the Director Software Development and must accomplish the following tasks:
• Self-starting, self-motivated individual, enthusiastic and passionate about developing innovative software solutions
• Understand and modify large, complex programs as part of a team
• Adhere to project deadlines and deliver quality programs
• Participate in design discussions and produce design/functional artifacts
• Assist in user story identification, task breakdown, effort estimation and implementation of Nstein’s semantic technologies new software features in an incremental manner using agile methodologies
• Participate to software architecture in collaboration with Lead Solution Architect;
• Optimize algorithms, improve the efficiency of the technology;
• Write unit test for various components;
• Participate in code review;
• Confirms the program operation by conducting tests; modifying program logic and performance tuning.
• Research new technologies and software solution – out-of-the-box innovative thinkers are highly valued.
• Stay current in the field of software development and learning new programming platforms, tools and languages as needed
Position Requirements: Position Requirements:
Essential
• Bachelor’s degree or DEC in Computer Science or other related fields or equivalent work experience
• At least 7 years’ experience as a Java developer;
• Excellent mastery of the Java language J2EE framework as part of the development of new technologies (Servlet, JSP, Struts and Tiles);
• Excellent knowledge of XML (DOM, SAX, JAXB);
• Good knowledge of Windows and Unix (Red Hat Linux, Solaris) operating systems;
• Proficiency in Eclipse, SVN and Maven;
• Good knowledge of PHP, HTML / CSS, JavaScript and AJAX
• Demonstrated experience with widgets and mashups
• Knowledge of Tomcat or other web servers ;
• Knowledge of frameworks such as JUnit, Spring and Ajax;
• Knowledge of Open Source Java projects.
• Experience with Agile (SCRUM) development practice.
• Excellent communication skills in French English both spoken and written.
• Experience of developing and driving the adoption of quality-centric development practice
• Knowledge of Solr, Lucene or Nutch
Asset
• Mastery of Hibernate as part of the implementation of the MVC (Model-View-Control) model;
• Good object modeling, software design and architecture skills;
• Usage and development of REST interfaces;
• Experience with Webservice, RMI, JMS and ActiveMQ;
• Good database and SQL (MySQL, Oracle, SQLServer) modeling skills;
• Experience in computational linguistics, data mining and search engines;