Skip to main content
U

Software Developer - Information Technologies

University of Calgary
Full Timemid
Calgary, Alberta, CAPosted March 2, 2026

Resume Keywords to Include

Make sure these keywords appear in your resume to improve ATS scoring

PythonShellDockerTerraformAnsibleUnixPostgreSQLGitRabbitMQAgileCI/CDDevOps

Sign up free to auto-tailor your resume with all these keywords and get a higher ATS score

Job Description

Description

The Information Technologies invites applications for a Software Developer. This Full-time Fixed Term position is for approximately 12 months (based on length of grant funding), with the possibility of extension.

Reporting to the Senior Specialist, Research Software Development, the Software Developer contributes to the development and maintenance of software applications which support research, primarily via contributions to an innovative data management platform which benefits research across the university. The position requires balancing multiple priorities with tight deadlines.

The Software Developer position resides in Research Computing Services within the Department of Information Technologies. This full-time fixed term position is for 1 year, with a possibility of extension. The position works 35 hours per week, with normal business hours being 09:00 to 17:00, Monday to Friday. Some flexibility is permitted to allow for individual circumstances.

Summary of Key Responsibilities (job functions include but are not limited to):

  • Deliver applications to support research, primarily via the research data management platform
  • Conduct feature development initiatives based on researcher needs and institutional requirements
  • Actively and regularly engage with team members on software design, implementation details, and deployment procedures to produce high quality software
  • Create and maintain comprehensive documentation for all supported systems and tools
  • Build and maintain knowledge bases for institutional best practices
  • Develop, maintain, and update automated test systems throughout the software development lifecycle
  • Author code aligned with internal standards to ensure maintainability and consistency across our products
  • Conduct incident response and implement post-mortem procedures
  • Specify and maintain container orchestration configurations
  • Implement improvements based on system performance
  • Conduct intake consultations with researchers to understand requirements and propose technical solutions

Qualifications / Requirements:

The ideal candidate thrives on technical challenges, demonstrates mastery of their craft, and embraces continuous learning. Our work environment encourages members to possess both deep technical specialization and broad exploration across technologies, and to always focus on creating exceptional solutions for our users. We value quality and craftsmanship in software development, in addition to timely development progress. This position operates in a collaborative research computing environment, requiring interaction with researchers, IT professionals, and administrative staff.

The successful candidate is expected have experience in or to possess:

  • Extensive Python experience
  • Relational database knowledge (PostgreSQL)
  • Containerization technologies (Docker/Apptainer)
  • Professional software development principles and best practices, such as:
  • Authors clear documentation
  • Proficient with testing
  • DevOps, Agile, and CI/CD
  • Software quality control
  • Version control technologies (git)
  • Unix familiarity
  • Message brokers (RabbitMQ)
  • Bachelor's degree in a computational discipline required
  • Minimum of three years of recent software development experience

The successful candidate will possess the following behavioural competencies:

  • A continuous learner
  • Outstanding written and verbal communication
  • Ability to understand complex user needs and convert this into technical requirements
  • Establish and maintain productive working relationships
  • Ability to work independently and as part of a team
  • Strong interest in advancing scientific research through technology
  • Effective software troubleshooting skills

The successful candidate may also possess the following skills/knowledge:

  • Familiarity with the research ecosystem
  • Knowledge of research data management practices and library science principles for metadata and provenance
  • Authentication frameworks and standards including OAuth 2.0
  • Cybersecurity experience
  • Infrastructure as Code (Ansible, Terraform)
  • RESTful APIs
  • Shell scripting
  • Globus (globus.org) experience
  • Object storage experience (such as the S3 protocol)

Application Deadline: March 16, 2026

We would like to thank all applicants in advance for submitting their resumes. Please note, only those candidates chosen to continue on through the selection process will be contacted.

This position is part of the AUPE bargaining unit, and falls under the Technical Job Family, Phase 3.

For a listing of all management and staff opportunities at the University of Calgary, view our Management and Staff Careers website.

About the University of Calgary

UCalgary is Canada's entrepreneurial university, located in Canada's most enterprising city. It is a top research university and one of the highest-ranked universities of its age. Founded in 1966, its 36,000 students experience an innovative learning environment, made rich by researc

Want AI-powered job matching?

Upload your resume and get every job scored, your resume tailored, and hiring manager emails found - automatically.

Get Started Free