Information Systems Specialist (Development)

The Information Systems Specialist (IS Specialist) is responsible for the design, development and support of applications-based information technology solutions and related computing systems in the Faculty of Science. Responsibilities include all aspects of the technical infrastructure supporting these applications’ life cycle that include network/operating system, databases, programming languages, and delivery methods (client/server, web) that enable and improve outcomes for teaching, research, and administrative computing in the Faculty.

Responsibilities

Provide consulting, design, development, and support services

  • Conduct business analysis of existing processes through consultations with stakeholders, recognizing that there may be incomplete, ambiguous, and even contradictory requirements
  • Adopt an abstract approach to problem solutions, to choose and create general, scalable, standards-based solutions to problems that should benefit large problem areas, extending to the entire campus where possible
  • Creation of models, data schemas and business rules resulting in improvements to efficiency, outcomes, and work-flow in new or established business processes
  • Construction/Implementation of the software using modern development methodologies, tools, languages, and APIs
  • Testing and verification to ensure that defects are recognized. Various methodologies may be employed depending on the specific testing objectives and location in the software’s development cycle
  • Deployment of software into a production environment that may require further customization and testing and possibly extend the period of evaluation
  • Maintenance and enhancing of software to cope with newly discovered faults or requirements

Coordination of planning, execution and monitoring of project related activities

  • Developing project scopes and objectives involving all relevant stakeholders and ensuring technical feasibility of the project
  • Create and maintain project schedules and provide updates for project managers and sponsors
  • Assignment of tasks and supervision of work for staff dedicated to development projects
  • Manage work and information flow between project participants
  • Perform risk management to minimize project risk

Build and maintain strong interpersonal relationships and gain consensus with all internal and external stakeholders

  • Facilitate the resolution of conflict that could arrive due to software/hardware issues, inadequate status reporting, disagreements on progress to date or miscommunications
  • Raise issues to the IT Director, Science for action inclusive of description of the issue, comprehensive analysis or options and recommendation for remediation
  • Participate in campus wide committees ensuring broader campus needs are understood as part of the analysis process
  • Ensures that the time used for collaboration with stakeholder adds significant value to projects

Qualifications

  • University undergraduate degree in a computing discipline; or equivalent combination of education and experience is required
  • 5 years of progressively responsible experience in Django software development, including demonstrated experience with mentoring and training junior staff
  • Demonstrated experience in the development of software-based business solutions
  • Ability to visualize system and data models and demonstrate critical thinking as it pertains to a particular analysis. (Feasibility, Decision, Cost/Benefit)
  • Working knowledge of programming techniques and principles
  • Knowledge of fundamental project management techniques
  • Ability to use a version control system (GIT/SVN) to track code progress, bugs, and roll back unsuccessful changes
  • Excellent technical and non-technical communication skills (verbal and written)
  • Strong Client service skills and demonstrated ability to work as part of a team
  • Ability to apply abstract thinking to solve complex problems
  • Ability to apply abstract thinking, theories, and logic to analyze and evaluate solutions, and nonroutine problems
  • Ability to work with minimum of supervision
  • Good organization and time management skills
  • Ability to learn quickly and adapt to change
  • Ability to apply abstract thinking, theories, and logic to analyze and evaluate solutions, and nonroutine problems
  • Strong teamwork skills to facilitate work planning, assess performance effectiveness and evaluate alternative solutions