Systems Developer
Save this job and keep your search organized
Create a free account to save jobs, create alerts and return to this listing from your dashboard.
By continuing, you agree to our Terms & Privacy Policy.
SYSTEMS DEVELOPER
MARKETING & DIGITAL GROWTH DIVISION
PURPOSE SUMMARY
At Compassion Canada, a Developer participates as a software, systems, and application programmer, while reporting to the Digital Design & Development Manager. The Systems Developer is responsible for building, maintaining, and augmenting software solutions to meet business growth expectations, through applications, libraries, and APIs designed for internal or external use. A developer is expected to be well versed in multiple modern development languages, protocols, and tools, and must be an excellent problem solver, researcher, and solution finder. Adaptability to new methodologies, as well as familiarity with standardized development architecture patterns is required.
MINISTRY FOCUS
Compassion Canada is a Christian organization, committed to being child-focused, Christ-centered, and church driven. Every Staff member at Compassion Canada will:
- Agree with Compassion Canada's core documents, including a Statement of Faith.
- Conduct themselves in a Christ-like manner at work and outside the workplace.
- Participate in regular Staff Gatherings which include spiritual practices like worship, Scripture reading, and prayer.
- Pray with staff or supporters when requested or deemed appropriate.
WHAT YOU DO MATTERS
TASKS & RESPONSIBILITIES
Development:
- Designs, and writes new software solutions in accordance with architectural patterns.
- Develops and maintains micro-services for web and application integration.
- Documents code solutions inline and in standalone reference systems.
- Performs manual and automated testing in accordance with standard testing practices.
- Creates and enhances observability for new and existing software solutions and integrations.
- Deploys through manual deployments and creates automated deployment, testing, and reporting systems.
Research & Architecture:
- Investigates emerging technologies and trends to recommend innovative solutions that deliver added business value.
- Continually updates technical knowledge and skills through external courses and reading material.
- Regularly communicates appropriate new research information to other development team members.
Administrative:
- Actively reports and communicates activities, and progressions on assigned projects.
- Follows company communication, reporting and time/project logging requirements.
- Assiststhedepartment/teamwith other duties as requested.
- Focuses on applying security best-practices throughout the entire process of the development lifecycle.
WHO YOU ARE MATTERS
KNOWLEDGE, SKILLS & ABILITIES
- Demonstrated experience with multiple programming languages, with preference given to those who already have experience in Java.
- Expertise in AI-driven development, including token usage optimization, prompt-engineering, and data security best practices for agentic development.
- Demonstrated experience implementing automated testing and deployment methodologies in cloud-centric or hybrid environments.
- Has excellent discipline in practices, including but not limited to dedication to voluntary self-improvement, dedication to punctuality in deliverables.
- Ability to take leadership of some projects as appropriate.
- Ability to take direction from senior developers and project managers as appropriate to a given project.
- Ability to work effectively in a collaborative setting as well as independently.
- Has demonstrated and proven written and oral communication skills, including solid documentation skills.
- Takes initiative to see tasks through to completion, and to follow up on all tasks.
- Fully aligned with the message, mission, and ministry strategy.
- Self-directed with the ability to work independently and as part of a team.
WHAT YOU BRING MATTERS
EDUCATION & EXPERIENCE
- Post secondary education or technical credential in Computer Science, Information Technology, Software Engineering, or a related discipline required.
- A minimum of three (3) years of professional experience in software and application d