Enable job alerts via email!

API Developer

EducationPlannerBC

Victoria

Hybrid

CAD 85,000 - 107,000

Full time

Yesterday
Be an early applicant

Boost your interview chances

Create a job specific, tailored resume for higher success rate.

Job summary

EducationPlannerBC seeks an experienced API Developer to join their hybrid team. The role involves developing and maintaining mission-critical software applications, with tasks spread across the software lifecycle. Candidates should have a Bachelor's degree in a relevant field and at least 3 years of experience in API development, particularly with REST APIs in Go. This temporary, term position offers a competitive salary within a supportive work environment.

Qualifications

  • 3+ years' experience developing REST APIs in Go.
  • Experience in relational database schema design and implementation.
  • Understanding of the BC post-secondary system is an asset.

Responsibilities

  • Develop and maintain API software, including clean and efficient code.
  • Collaborate with support teams to troubleshoot and fix API software.
  • Participate in software design and architecture discussions.

Skills

Problem-solving
Analytical skills
Client service
Collaboration

Education

Bachelor's degree in software development, computer science
Acceptable combination of education and experience

Tools

Docker
REST APIs
SQL
XML
JSON

Job description

Reports To : Manager, Application Development

About EducationPlannerBC

EducationPlannerBC (EPBC) 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 researching, planning, and applying stages. EPBC works to proactively innovate for our applicants, public post-secondary institutions (PSIs) and government partners.

Position Summary

Reporting to the Manager, Application Development, the API Developer is responsible for activities around the development and support of a wide range of software applications, many of which are mission-critical. The API Developer is an experienced IT practitioner with excellent technical skills, has a customer-service focus, and works well independently and in project teams. The API Developer participates in all software lifecycle phases, including team project planning, requirements analysis, design, development, testing, deployment, and support. In all these areas, the API 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.

Develop API Software (50%)

  • Generate clean and efficient code to support the development, maintenance and successful implementation of EPBC’s products and services
  • Perform relevant testing to ensure that the code that has been developed satisfies the requirements identified in the technical roadmaps
  • Translate system specifications into software application code and take appropriate measures to ensure the quality of the specifications
  • Produce relevant documentation for the software that has been developed in accordance with standards and procedures
  • Develop deployment plans in collaboration and co-ordinates transition to operational and maintenance phases
  • Provide estimates for the effort to complete a task to keep accurate records related to project management
  • Participate in sprint planning sessions to identify the product backlog of items and what is required to be completed to meet project deadlines

Troubleshoot and Fix API Software (40%)

  • Collaborate with technical support to identify and resolve issues in a responsive and client-focused manner
  • 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 that is being built
  • Provide design and architectural approaches to the Team Lead for consideration in the design of the overall solution
  • Perform load / performance testing and address any shortcomings in performance due to inefficient design

Competency Requirements

  • 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 clearly, 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 – 3 years of experience
  • Understanding of the BC post-secondary system or government environment is considered an asset
  • Experience developing REST APIs written in Go
  • Experience in the design of relational database schema and their implementation using inline SQL and database stored procedures and functions
  • Familiarity with PESC XML standards (pesc.org)
  • Demonstrated experience deployments with Docker
  • Knowledge of XML and XML schema and its applications
  • Knowledge of JSON and JSON schema and its applications

Interpersonal Relations

The key stakeholders and team members this role interact 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.

Working Conditions

This position is expected to have the normal working conditions expected of a professional office role.EPBC is currently offering the option for a hybrid work environment, with a combination of remote and in-office work.

Additional working conditions include :

  • Evening and / or weekend work may be required in response to critical issues or when needed to complete required work
  • Possible eye strain from the constant viewing of electronic displays (i.e. computer monitors)
  • Occasional Travel may be required

Posting Information

Closing Date : This posting will remain open until the position is filled

Pay Range : $85,993 - $106,275

This is a Temporary, Term position until August 31, 2026, based in Victoria. EducationPlannerBC is currently offering the option for a hybrid work environment, which involves a minimum of 2 days per week in office.

We are looking for candidates with 3+ years’ experience.

To apply for this position, please send your CV and cover letter to [emailprotected]

All qualified candidates are encouraged to apply, although only those eligible to work in Canada, at the time of application submission, will be considered.

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.

Similar jobs

Intermediate and Senior MuleSoft Developers with C#.NET experience to develop a MuleSoft API fo[...]

S.i. Systems

Victoria null

Remote

Remote

CAD 70,000 - 130,000

Full time

Yesterday
Be an early applicant

Engineering Manager - Core Engineering (Core Platform)

TopHat

null null

Remote

Remote

CAD 100,000 - 125,000

Full time

2 days ago
Be an early applicant

Platform Engineer

Wagepoint

null null

Remote

Remote

CAD 90,000 - 120,000

Full time

5 days ago
Be an early applicant

Sr SW Engineer, Platform Engineering - Golang

HRB

null null

Remote

Remote

CAD 100,000 - 150,000

Full time

18 days ago

Senior Core Infrastructure Engineer - Platforms Orchestration

Kraken Digital Asset Exchange

null null

Remote

Remote

CAD 100,000 - 203,000

Full time

15 days ago

Senior SW Engineer, Platform Engineering

HRB

null null

Remote

Remote

CAD 80,000 - 120,000

Full time

18 days ago

Senior Machine Learning Engineer, Platform

Houston Texans

Toronto null

Remote

Remote

CAD 90,000 - 130,000

Full time

20 days ago

Senior Machine Learning Engineer, Platform

theScore

Toronto null

Remote

Remote

CAD 100,000 - 140,000

Full time

20 days ago

Engineering Manager - Data Platform

Canonical

Moncton null

Remote

Remote

CAD 100,000 - 140,000

Full time

29 days ago