Developer 2
Cambrian College
The Developer 2 is responsible for the analysis, design, development, testing, implementation and maintenance of software solutions (interfaces, conversions, enhancements, workflows, services, etc.), applications and systems. Under the guidance of the Lead Developer or Systems Analyst, the incumbent is capable of performing complex and large development assignments, and may assist with planning and directing a small development team through the development stages of a project or production support effort. The incumbent provides support to end-users by providing application expertise, training, and development. Incumbents may be primarily involved in project-based delivery or in application support.
- Design, develop, maintain, test, document, and support software solutions and applications in accordance with the systems development methodology and standards.
- Analyze system failures, resolution, and recovery.
- Document investigation results including causes of errors, and solutions provided.
- Participate in defining and documenting business requirements, objectives, and deliverables in collaboration with business and IT stakeholders.
- Provide recommendations and solutions based on application capabilities and business needs.
- Participate in translating conceptual designs to the physical components.
- Apply Enterprise Architecture principles, standards, and methodology to ensure effective solution design.
- Document program specifications for development.
- Develop solutions according to specifications and to meet business needs.
- Test development and document results.
- Administer critical analyses of test results and deliver solutions to problem areas.
- Design, run and monitor software performance tests on new and existing programs for the purposes of correcting errors, isolating areas for improvement and general debugging.
- Liaise with technology staff, vendors and end-users to implement and/or assist in resolving problems with software programs and applications.
- Participate in defining software development project plans, including scoping, estimating, scheduling and implementing.
- Accurately report project and/or development status to a senior team member.
- Develop training and implementation plans with input and approval from senior development staff, end users, and management.
- Train end users to operate new or modified programs.
- Conduct research on emerging application software products, development tools, and standards in support of development efforts.
- Maintain an awareness of trends in development technologies and best practices.
- Share technical knowledge and mentor other development team members.
- Participate in assigned education programs as requested.
- Develop procedures on how functions are performed.
- Create user manuals for developed applications.
- Other related duties as required.
- Completion of a recognized degree or diploma in an IT related discipline, or an equivalent combination of education, certification, and experience.
- A minimum of four years of software development and implementation experience.
- Proven track record of excellent technical, analytical and problem solving abilities.
- Previous training in a variety of programming languages, analysis and design techniques, development methods and practices, and relational databases and operating systems.
- Strong analytical, problem solving and organizational skills.
- Strong SQL skills
- The ability to work in a team environment.
- Continuous upgrading & learning is required to remain current in information technology.
- The core competencies for this position include achieving quality results, adaptability/managing change, communication, customer service, decision making and problem solving, integrity and building trust, teamwork and cooperation and valuing diversity. Leadership competencies include building strategic performance, coaching and developing, influencing and leading. These competencies are deemed important for the success of the position and organization.
- Experience working in an agile development environment is an asset.
- Knowledge of ITIL process and/or SOA principles is an asset.
- Previous experience in the gaming, retail and/or distribution industries, ERP systems, Business Analytics, financial or human resources functions are assets.
- Previous experience in ETL development, Cognos BI tools, HPSM and data warehouse development are assets.
- Bilingual French/English language skills are an asset.
***Testing may form part of the screening/selection process. Employment Equity will be a factor in the recruitment process. Circumstances may arise where the bulletin may need to be withdrawn or the number of positions may need to be increased depending on the Collective Agreement.
We thank all interested applicants, however, only those selected for interviews will be contacted.
#J-18808-LjbffrReference: WJ-291_11103970