We are seeking a Senior Software Developer to join our Information Technology team. As a key member of our team, you will be responsible for evaluating user business and software requirements, developing new or enhancing existing computer applications, and managing medium to major projects. You will work with our team to design, develop, test, and deploy software solutions that meet user needs and improve the efficiency of our business processes.
Requirements
- University degree in Computer Science or related field or an equivalent combination of education and experience
- Minimum five (5) years of experience developing and implementing software applications
- Strong knowledge of software engineering practices, including version control, CI/CD pipelines, automated testing, and secure coding standards
- Demonstrated ability to leverage AI in software development, including using AI-assisted tools to improve productivity and code quality, and integrating AI services or APIs into applications
- Hands-on experience designing and implementing AI-enabled features or workflows, such as prompt engineering, orchestration of AI services, or retrieval-augmented solutions, with attention to performance, reliability, and cost
- Familiarity with AI engineering practices and lifecycle considerations, including evaluation of AI outputs, data handling, model/service integration patterns, and applying responsible AI principles (security, privacy, and risk mitigation)
- Knowledge of and experience with programming tools, languages, techniques
- Knowledge of industry standards and best practice
- Knowledge of project management concepts and methods and experience in planning and managing cross functional projects that are usually completed within 1 year
- Knowledge of University policies, guidelines, procedures and standards regarding system and software development and deployment
- Experience in providing supervision, guidance, leadership and feedback to project teams and junior resources
- Analytical skills to diagnose, troubleshoot, debug and repair complex programming issues
- Ability to proactively keep abreast of new and emerging technologies
- Ability to communicate technical concepts to users
- Bilingualism - French and English (spoken and written)
Benefits
- Generous Paid Time Off
- 401k Matching
- Retirement Plan
- Visa Sponsorship
- Four Day Work Week
- Generous Parental Leave
- Tuition Reimbursement
- Relocation Assistance