UI Developer - EducationPlannerBC
UI Developer - EducationPlannerBC
The UI Developer is responsible for developing, troubleshooting, and documenting our products' user interfaces.
Chief Technology Officer
EducationPlannerBC is B.C.’s provincial application and data exchange hub designed to provide improved access to post-secondary education in B.C. by engaging and informing applicants and their supporters throughout their post-secondary research, planning and application process. EducationPlannerBC works to proactively innovate for our applicants, public post-secondary institutions and government partners.
Reporting to the Chief Technology Officer, the UI Developer is responsible for developing, troubleshooting, and documenting our products' user interfaces. The UI Developer is an experienced IT practitioner with excellent technical skills, has a customer-service focus, and works well both independently and in project teams. The UI Developer participates in all software lifecycle phases: team project planning, requirements analysis, design, development, testing, deployment, and support. In all these areas, the UI developer provides leadership and consulting to junior staff. The role is part of the technical activities such as software development, software testing, systems design, system maintenance, general systems administration, and business analysis to support the software development process.
Key Accountabilities & Time Allocation
The following provides an approximate allocation of time for key accountabilities and a representative list of duties. From time to time, this position will be expected to undertake other duties and responsibilities as necessitated by its evolving position within the organization or the overall business objectives of the organization.
- Generate clean and efficient code to support the development, maintenance and successful implementation of EPBC’s products and services
- Perform basic tests to ensure that the code that has been developed satisfies the requirements
- Translates system specifications into software application code and takes appropriate measures to ensure quality
- Produce relevant documentation for the software that has been developed
- Provide estimates for the effort to complete a task
- Participate in sprint planning
Troubleshoot and Bug Fix (40%)
- Collaborate with technical support to identify and resolve issues
- Create hotfixes for any issues that require an immediate fix to be deployed to the production environment
- Collaborate with the automated and manual testing teams to resolve issues raised during the testing process
Software Design (10%)
- Collaborate with the team lead to identify the general architecture/structure of the software that is being built
- Provide design, and architectural approaches to the team lead for consideration in the design of the overall solution
- Develops implementation plans with milestones and participates in technical communications with stakeholders
- Perform load/performance testing and address any shortcomings in performance due to inefficient design
- A sense of initiative, with the ability to set priorities and follow workflows
- A focus on providing exceptional client service to all EPBC staff and external stakeholders
- Ability to apply problem-solving and analytical skills
- Ability to communicate, both verbally and in writing, being mindful of your audience and their communication needs
- Ability to work collaboratively by building and maintaining positive working relationships with team members across the organization and with external stakeholders, if applicable
- Ability to be flexible and adaptable, adjusting to occasional shifts in workload and task priorities
Education, Knowledge and Experience
A Bachelor's degree in software development, computer science, or a related field is required or an acceptable combination of education, training and 1+ years of experience
Understanding of the BC post-secondary system or government environment preferred
knowledge around building complex and interactive web-based applications.
Knowledge of client-side web frameworks
Knowledge of how REST API are constructed and consumed by applications
Experience using Agile development approach
Strong UI/UX design skills
Experience writing and debug UI software, document software that has been produced, perform some basic tests to confirm software meets business requirements, troubleshoot software when not producing desired results, write unit tests
No formal supervisory responsibilities.
The key stakeholders and team members this role interacts with include:
Internal stakeholders – All Members of the organization, SFU
External stakeholders – PSIs, Vendors, SFU, Governance Committees, BC Government Ministries, Provincial and National Hubs (e.g. ARUCC National Network), PSI organizations (e.g. BCRA, WARUCC), Sector Agencies (e.g. BCCAT, BCcampus), Industry Partners (e.g. PESC, GDN)
Decision Making Authority
Decisions generally affect their own job, procedures, and the department in which the employee works. Through the collaborative nature of EPBC, decisions may also impact the workflow or reputation of other departments. In some instances, decisions may impact stakeholders, though management supervision generally limits this position's impact on decisions.
No financial responsibility.
This position is expected to have the normal working conditions expected of a professional office role. EPBC is currently working in a hybrid environment with a combination of remote and in-office work.
Additional working conditions include:
- Evening and/or weekend work may be assigned, on occasion, in response to critical issues or in lieu of regularly scheduled weekday shifts.
- Possible eye strain from the constant viewing of electronic displays (i.e. computer monitors)
- Occasional travel may be required
Closing Date: Open Until Filled
The salary range for this position is $70,000 - $80,000, commensurate on experience.
Term Position: One Year
This position is based in Victoria. EPBC is currently working in a hybrid environment with a combination of remote and in-office work.
To apply for this position, please send your CV to email@example.com.
All qualified candidates are encouraged to apply, although only those eligible to work in Canada will be considered.
The job description is not designed to cover or contain a comprehensive listing of activities, duties or responsibilities that are required of the employee. Duties, responsibilities and activities may change, or new ones may be assigned at any time with or without notice.
Job Type : Contract, Full-Time
Location : Victoria, BC