Software Development Specialist

7 days ago


Vancouver, British Columbia, Canada The University of British Columbia Full time
Job Summary

Key Responsibilities:

The Software Development Specialist designs and develops computer application solutions for existing complex or enterprise-scale computer systems. This role is part of a team that provides web services and application support for the administrative, teaching, and research needs of the University of British Columbia.

Key Accountabilities:

  • Develops and modifies web application modules using disciplined software development processes, quality standards, and procedures.
  • Provides technical support and troubleshooting in the use of web application products and services.
  • Provides project management and leadership to implement new projects and processes.
  • Consults with faculty and staff to carry out business process assessments utilizing a structured requirements process to identify priorities.
  • Documents business requirements and the definition of business rules.
  • Prepares functional, system, and program specifications.
  • Makes recommendations on the sizing and capacity planning for web services and products.
  • Runs analytics reports, analyzes information, and recommends changes to applications as a result.
  • Has an awareness of security exploits and ensures that applications are updated and patched accordingly.
  • Develops test cases and validates test results during user acceptance testing and system acceptance testing stages.
  • Documents all code developed, and performs quality assurance testing throughout the design and pre-production stages.
  • Participates in the assessment of new technologies to support the institution's goals. Provides suggestions on technology improvements, services, guidelines, and procedures.
  • Develops training materials and provides training for users/trainers in the use of and configuration of software, hardware, and peripheral equipment.

Core Duties:

  • Designs, develops, and programs custom software, defines detailed application specifications, standards, and diagrams, and develops coding logic flowcharts.
  • Develops overall systems design, researches and evaluates vendor-supplied applications, provides customized or develop recommendations, and implements accordingly.
  • Analyzes and reviews existing or proposed system features and integration, security, scalability, and performance requirements with clients, business analysts, and team members.
  • Manages small to medium-sized projects and related budgets.
  • Packages in-house developed applications for production or integrates vendor-supplied applications.
  • Provides technical expertise, training, and consultation to other staff. Develops or modifies software application design and specific modules.
  • Conducts testing of new or customized application modules to ensure application meets specifications.
  • Documents functions and changes to new or modified modules, tests activities/results, error handling, and backup/recovery procedures.
  • Provides ongoing maintenance and operational support for applications.
  • Supports software development lifecycle and applies and follows appropriate programming/development methodologies and best practices.
  • Maintains appropriate professional designations and up-to-date knowledge of current information technology techniques and tools.
  • Performs other related duties as required.

Consequence of Error/Judgement:

The Software Development Specialist must be able to exercise a high level of judgment and tact when dealing with clients and data. Makes decisions regarding the programming and technical support through the application of basic information processing principles, theories, and concepts. Errors in judgment could lead to work disruption, lost productivity, unnecessary costs, and interfere with the ability of faculty members and departments to function effectively. Information must be kept under strict confidentiality because of the nature of the data stored in the systems.

Supervision Received:

The Software Development Specialist works under the general direction of the Systems and Development Manager, Arts ISIT, and under the daily direction of a Project Manager as assigned, with minimal supervision. Work is reviewed in terms of achievement of desired results.

Supervision Given:

The Software Development Specialist supervises student staff and provides technical guidance and training to full- and part-time staff.

Minimum Qualifications:

Undergraduate degree in a relevant discipline. Minimum of three years of related experience, or the equivalent combination of education and experience.

Preferred Qualifications:

Working experience with software, web, and database development.

Demonstrated working knowledge of programming and scripting languages.

Work experience administering, developing, and implementing websites, themes, and custom plug-ins in WordPress.

Thorough knowledge of PHP, SQL, JavaScript, HTML, and CSS, and a programming language such as Python.

Experience with Git, GitHub, and/or GitLab.

Experience with learning technology standards is highly beneficial, e.g., Caliper, xAPI, LTI.

Experience with containers and microservices, e.g., Docker, AWS, is beneficial.

Ability to keep current with advancements in technology and tools.

Strong communication skills, written, oral, and listening.

Ability to take initiative and handle competing and often conflicting demands under conditions of severe resource restraints.

High level of organizational and time management skills.

Ability to prioritize and work on multiple projects in order to meet deadlines.

Exhibits a strong attention to detail, including accurate documentation.

Must be flexible and perform well under pressure.

Strong customer service and interpersonal skills.

Ability to organize and provide basic training and tutorials to faculty, staff, researchers, and students.

High level of motivation and enthusiasm about contributing to the learning environment of the University.

ITIL training and/or certification is preferred.



  • Vancouver, British Columbia, Canada Software Aspekte Full time

    About Software AspekteSoftware Aspekte is a leading provider of cloud-based software solutions, dedicated to transforming the way the world learns and works. With a mission to harness the power of technology to drive innovation and growth, we're committed to delivering cutting-edge solutions that meet the evolving needs of our customers.About the RoleWe're...


  • Vancouver, British Columbia, Canada Software Aspekte Full time

    About Software AspekteSoftware Aspekte is a leading provider of cloud-based software solutions, dedicated to transforming the way the world learns and works. With a mission to harness the power of technology to drive innovation and growth, we're committed to delivering cutting-edge solutions that meet the evolving needs of our customers.About the RoleWe're...


  • Vancouver, British Columbia, Canada Software Aspekte Full time

    About UsSoftware Aspekte is a leading provider of cloud-based software solutions, dedicated to transforming the way the world learns and works. With a mission to advance the use of technology in education and beyond, we're looking for talented software developers to join our team.Job SummaryWe're seeking a skilled software developer to work on a wide range...


  • Vancouver, British Columbia, Canada Software Aspekte Full time

    About UsSoftware Aspekte is a leading provider of cloud-based software solutions, dedicated to transforming the way the world learns and works. With a mission to advance the use of technology in education and beyond, we're looking for talented software developers to join our team.Job SummaryWe're seeking a skilled software developer to work on a wide range...


  • Vancouver, British Columbia, Canada Microsoft Full time

    Job SummaryWe are seeking a highly skilled Software Development Specialist to join our team at Microsoft. As a key member of our software engineering team, you will be responsible for designing, developing, and deploying scalable and high-performing software systems.About the RoleCollaborate with cross-functional teams to define service and user requirements...


  • Vancouver, British Columbia, Canada Auphan Software Full time

    Auphan Software is expanding and continuously seeks talented individuals to enhance our workforce. We value the contributions of our employees and strive to create an environment that fosters growth and development.Employee BenefitsWe prioritize the well-being of our team members, believing that a satisfied employee leads to excellent customer service. Our...


  • Vancouver, British Columbia, Canada TransLink Full time $7,977 - $9,593

    About the RoleAs a Software Development Specialist at TransLink, you will play a key role in designing, developing, and deploying software applications and interfaces that meet the needs of our customers and stakeholders.Key ResponsibilitiesSoftware Design and Development: Spearhead the design and development of software applications and their modifications,...


  • Vancouver, British Columbia, Canada TransLink Full time $7,977 - $9,593

    About the RoleAs a Software Development Specialist at TransLink, you will play a key role in designing, developing, and deploying software applications and interfaces that meet the needs of our customers and stakeholders.Key ResponsibilitiesSoftware Design and Development: Spearhead the design and development of software applications and their modifications,...


  • Vancouver, British Columbia, Canada Auphan Software Full time

    Auphan Software is expanding and is on the lookout for talented individuals to enhance our team. We value the skills and creativity that each member brings to our organization.Employee Investment and BenefitsWe are committed to the growth and satisfaction of our employees. A motivated team member translates to exceptional service for our clients. Our focus...


  • Vancouver, British Columbia, Canada Auphan Software Full time

    Auphan Software is expanding and is continuously on the lookout for talented individuals to enhance our team. We encourage you to submit your resume for consideration, and we will evaluate your fit for our organization.Employee Value and BenefitsWe prioritize the development of our workforce. A satisfied employee is essential for delivering excellent service...


  • Vancouver, British Columbia, Canada TransLink Full time $7,977 - $9,593

    About the RoleAt TransLink, we're committed to building a workforce that reflects the diversity of the communities we serve. As a Software Development Specialist, you'll play a key role in helping us achieve our goal of preserving and enhancing the region's quality of life.Key ResponsibilitiesDesign, develop, deploy, and test software applications and...


  • Vancouver, British Columbia, Canada TransLink Full time $7,977 - $9,593

    About the RoleAt TransLink, we're committed to building a workforce that reflects the diversity of the communities we serve. As a Software Development Specialist, you'll play a key role in helping us achieve our goal of preserving and enhancing the region's quality of life.Key ResponsibilitiesDesign, develop, deploy, and test software applications and...


  • Vancouver, British Columbia, Canada Orchestry Software Full time

    About Orchestry SoftwareWe are a leading provider of innovative software solutions for Microsoft 365 management. Our Orchestry tool is a cutting-edge platform that manages over 500,000 Microsoft teams each month across multiple customers, geographies, and verticals.Our CultureWe value innovation, best practices, and long-lasting relationships with partners...


  • Vancouver, British Columbia, Canada Orchestry Software Full time

    About Orchestry SoftwareWe are a leading provider of innovative software solutions for Microsoft 365 management. Our Orchestry tool is a cutting-edge platform that manages over 500,000 Microsoft teams each month across multiple customers, geographies, and verticals.Our CultureWe value innovation, best practices, and long-lasting relationships with partners...


  • Vancouver, British Columbia, Canada Orchestry Software Full time

    About Orchestry SoftwareWe are a leading provider of innovative software solutions for Microsoft 365 management. Our Orchestry tool is a cutting-edge platform that manages over 500,000 Microsoft teams each month across multiple customers, geographies, and verticals.Our CultureWe value innovation, best practices, and long-lasting relationships with partners...


  • Vancouver, British Columbia, Canada Orchestry Software Full time

    About Orchestry SoftwareWe are a leading provider of innovative software solutions for Microsoft 365 management. Our Orchestry tool is a cutting-edge platform that manages over 500,000 Microsoft teams each month across multiple customers, geographies, and verticals.Our CultureWe value innovation, best practices, and long-lasting relationships with partners...


  • Vancouver, British Columbia, Canada Microsoft Canada Full time

    About the RoleWe are seeking a highly skilled Software Development Specialist to join our team at Microsoft Canada. As a key member of our team, you will be responsible for designing, implementing, and supporting platform features that drive innovation and growth.Key ResponsibilitiesDesign and implement platform features that meet the needs of our customers...


  • Vancouver, British Columbia, Canada Microsoft Canada Full time

    About the RoleWe are seeking a highly skilled Software Development Specialist to join our team at Microsoft Canada. As a key member of our team, you will be responsible for designing, implementing, and supporting platform features that drive innovation and growth.Key ResponsibilitiesDesign and implement platform features that meet the needs of our customers...


  • Vancouver, British Columbia, Canada Microsoft Canada Full time

    About the RoleWe are seeking a highly skilled Software Development Specialist to join our team at Microsoft Canada. As a key member of our team, you will be responsible for designing, implementing, and supporting platform features that drive innovation and growth.Key ResponsibilitiesDesign and implement platform features that meet the needs of our customers...


  • Vancouver, British Columbia, Canada T-Net British Columbia Full time

    Job DescriptionJob Title: Software Development SpecialistJob Summary:We are seeking a highly skilled Software Development Specialist to join our team at T-Net British Columbia. As a key member of our technical team, you will be responsible for designing, developing, and implementing computer application solutions for our complex systems.Key...