Senior Software Developer - Information Technologies

University of Calgary

$90K — $120K *
Information Technology
5 - 7 years of experience
Job Overview by Ladders

Qualifications

  • Post-secondary degree in Computer Science or related field with 7+ years of experience.
  • Broad knowledge of systems architecture, both technical and functional.
  • Experience in designing and implementing solutions using Software Development Methodologies.
  • Demonstrated ability to lead cross-functional project teams effectively.
  • Strong interpersonal and communication skills for interaction with diverse stakeholders.
  • Proficiency in project management, technical design, and software development techniques and tools.
  • ITIL certification is a plus, with specific experience in .NET technologies.

Responsibilities

  • Consult with cross-functional teams to understand application delivery needs.
  • Support project request development through technical analysis.
  • Lead design and architecture of software solutions.
  • Oversee application development activities, including enhancements and bug fixes.
  • Create and maintain project plans, ensuring effective resource coordination.
  • Track project progress and address variances promptly.
  • Maintain documentation and conduct quality control reviews for deliverables.

Benefits

  • Participation in a collaborative and dynamic work environment.
  • Opportunity to lead strategic projects in a university setting.
  • Access to the latest software development technologies and methodologies.
  • Professional development support and training opportunities.
  • Involvement in a community-focused institution with meaningful impact.
Full Job Description
Description

The Information Technologies is currently seeking a Full-time Limited Term Senior Software Developer for approximately 12 months.

This position is within the Application Development group in Information Technologies, reporting to the Lead, Application Development. This group is responsible for all aspects of technical systems required by the University to meet business requirements. The Software Developer performs and leads system analysis, design, development, testing, and support of solutions for new and existing applications and integrations. This includes requirements gathering, analysis, application development, third party software review, testing, user training, and ongoing support.

This role requires a broad knowledge and understanding of IT resources and methodologies. The Developer will execute strategic projects or phases of large projects under the direction of the Application Development Lead. The individual in this position will be an expert in one or more application areas. They are responsible for using their specialized software development knowledge in conjunction with industry best practices and knowledge of complex business issues to improve processes and services.

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

Software Design and Development
  • Consult with a largely dispersed, cross-functional client group as well as other IT support teams to determine application delivery and service requirements.
  • Support business case / project request development by providing technical analysis input.
  • Provide design and architect solutions, explaining in detail to team members.
  • Lead the development activities in the creation, enhancement and defect resolution of applications.
  • Develop the solution using software development best practices and ensure solution has a unit test coverage.

Project Management
  • Lead strategic projects or phases of large projects under the direction of the Application Development Program Delivery team.
  • Develop, maintain and communicate project plans and schedules, prioritize requirements, coordinate software, hardware, and people resources.
  • Deliverables, milestones, and project plans are predetermined for projects to enable accurate progress tracking.
  • The scope of each development project is documented in a project charter or technical design spec for review and approval before it is undertaken.
  • Actual progress is tracked against the plan, variances are investigated promptly and corrective actions discussed with the appropriate resources.
  • Delays and other changes to project deliverables are identified as early as possible and communicated amongst the impacted application teams.

Quality Management
  • A library of project and development documentation templates and strategies are maintained and communicated.
  • Deliverable reviews and sign-offs are obtained on a timely basis.
  • Development quality control reviews are planned and executed, such as code reviews.
  • Review findings are delegated to the appropriate team members and managed through to timely resolution.

Risk and Issues Management
  • Responsible for ensuring that the Project and Issues logs are actively and appropriately used by the development team.
  • Risks and issues are escalated for management and/or resolution if they are outstanding longer than expected.
  • Regular periodic reviews of risk and issue logs are conducted to close or escalate overdue items.

Qualifications / Requirements:
  • Completed a post-secondary degree in Computer Science or a related field, and have a minimum of 7 years of relevant experience.
  • Well rounded knowledge of all aspects of systems architecture from both a technical and functional perspective.
  • Proven progressive experience designing and building solutions using various Software Development Methodologies.
  • Experience in leading cross-functional project teams.
  • Highly professional team player with strong interpersonal and communication skills. Ability to communicate effectively with business and IT professionals at all levels and translate business requirements into technical specifications.
  • Highly proficient in the use of project management, requirements analysis, technical design, development and testing techniques and tools.
  • ITIL certification an asset Technology Specific Qualifications:
    • This position has a focus on supporting custom build Applications.
    • Proven experience as a NET Developer or Application Developer.
    • Experience with the ASPNET framework, SQL Server and design/architectural patterns (e.g. Model- View-Controller (MVC))
    • Experience with more than one of the .NET languages (e.g. C#, Visual Basic .NET) and HTML5/CSS3
    • Familiarity with architecture styles/APIs (REST, RPC)
    • Practical knowledge of Agile methodologies.
    • Proficiency in power shell scripting.
  • Knowledge in high-availability approaches such as failover, load balancing, clustering, and risk- management.
  • Knowledgeable of continuous integration tools, such as GitLab CI and Jenkins.
  • Knowledge of cloud-oriented architecture is an asset.

Application Deadline: July 13, 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 Phase 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 .

Similar Jobs

More Jobs at University of Calgary

More Information Technology Jobs

Find similar Senior Software Developer - Information Technologies jobs: