Responsible for working on highly technical, complex projects in order to develop solutions and services which are cost effective while meeting the business needs of the Company; lead activities throughout the entire software or system development life cycle providing consultative advise and direction to development team; participate in business meetings to identify and understand goals and objectives in order to develop software or systems that will meet current and future business needs; analyze and review functional and performance requirements to support design architecture, providing alternative solutions as necessary; perform troubleshooting and issue resolution throughout project ensuring issues are brought to resolution and on-going communication with project team and management is maintained; coach and mentor project team members to ensure thorough understanding of project tasks and company goals; provide quality expert technical level deliverables; maintain necessary design and testing documentation.
Degree from an accredited college or university in computer science, computer engineering or a related field required. Equivalent work experience in a similar position may be substituted for educational requirements
Knowledge of Unix;
Standard programming language in JAVA, J2EE, C#, MySQL, PHP is required;
Knowledge of web interfaces (Java Script, Ruby On Rails) an asset;
Minimum two years knowledge of telephony protocols and voice over IP is preferred.
Other skills and abilities
Structured analysis and programming techniques
Standard coding and testing techniques
Relational and applied database design
Establish and maintain cooperative working relationships
Analyze problems, identify alternative solutions, and implement recommendations in support of goals at a system level
Excellent verbal and written communication skills in French and English.