Open Text™ (NASDAQ: OTEX; TSX: OTC), is the market leader in providing Enterprise Content Management (ECM) solutions that bring together people, processes and information in global organizations. Throughout its history, Open Text has matched its tradition of innovation with a track record of financial strength and growth. Today, the company supports almost 20 million seats across 13,000 deployments in 114 countries and 12 languages worldwide. We are looking for innovative, team-oriented individuals who embrace technology and the changes occurring in today's global marketplace. The position requires an experienced software developer that will be part of a development team, and be responsible to perform the following development tasks: design complex components, create precise development specifications, implement specifications and corresponding unit tests, produce accurate work estimates, perform maintenance on software, and articulate technical documentation. The successful candidate for this position will have a wealth of experience and knowledge in building large-scale commercial applications and must have strong verbal and written communication skills. Requirements: • Bachelor’s Degree, preferably in computer science or software engineering Behavioral Skills • Demonstrated organizational, project leadership skills, decision-making, human relations and communications skills Desired Qualifications:
Summary of Key Responsibilities:
• Performs complex product design, analysis, and programming activities that may require extensive research and analysis
• Performs design, implementation and maintenance of product architecture, modules and sub-systems that may span multiple products
• Acts as a reviewer in product design and code reviews
• Produces precise documentation describing product and sub-systems architectures
• Makes effective use of software development methodologies that ensure high quality software deliverables
• Creates software designs that meet project objectives and assists to create accurate project schedules.
• Researches problems discovered by QA or product support and develop solutions to the problems
• Assists QA in developing test plans and tests that will effectively verify correct software operation
• Conducts unit testing and integration testing for functionality and limits
• May assist in performing on-site client work on complex applications
• Researches and understands the marketing requirements for a product, including target environment, performance criteria and competitive issues. Researches new technology or development tools to remain abreast of current technology
• 8+ years experience in software development environment desirable
• Expert in use and principles of development tools, such as IDEs, source control, debuggers, bug tracking systems
• Must be expert in the use of modern programming languages like C++, C#.
• Experienced in WEB development. E.g. ASP.Net, javascript
• Experienced in database development. E.g. Microsoft SQL server
• Expert debugging skills
• Experienced in deriving reliable software cost estimates from product requirements, functional specifications or low-level designs
• Expert in Microsoft Windows developmentExpert in a higher level-programming paradigm. E.g. (D)COM, COM+, Web Services, application servers
• Provides accurate estimates for costing and project scheduling
• Very experienced designing and developing at both the large architectural level, and the API level for large-scale multi-threaded server applications on windows
• Demonstrated critical thinking. For example, consistently delivers high quality feedback during design and code reviews
• Demonstrated ability to acquire new skills in the use of software development tools and methodologies and effectively put the new skills into practice
• Ability to adapt to a rapidly evolving environment
• Regular and predictable attendance is an essential function of the job.
• Strong knowledge in methodologies pertaining to design, implementation, and testing of software products
• Extensive knowledge of telecommunications, FAX, messaging systems, telephony integrations, GUIs, etc.
• Proficiency in messaging APIs, communications APIs, LDAP, SOAP, multithreaded programming techniques, patterns, etc.
Apply Online:
Open Text