Skip to content

Team Lead, API Development

Team Lead, API Development

Software and Programming Jobs Information Technology Jobs Management and Executive Jobs

EducationPlannerBC

Position Title:

Team Lead, API Development

Reports To:

Director, Technology Development


About EducationPlannerBC

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.

Position Summary

Reporting to the Director, Technology Development, the Team Lead, API Development is responsible for leading all aspects of API development activities related to the development and support of software applications, many of which are mission-critical.  The Team Lead, API Developer is an experienced senior developer/architect with excellent technical and team lead skills, has a customer-service focus, and works well both independently and in leading project teams. The Team Lead, API Developer participates and/or leads in all phases of the software lifecycle: team project planning, requirements analysis, design, development, testing, deployment, and support. In all these areas, the Team Lead, API Developer provides leadership and consulting to junior staff. The role leads technical activities related to software development, software testing, systems design, system maintenance, general systems administration, and business analysis in support of the software development process.

Key Accountabilities & Time Allocation

API Architecture and Development (40%)

  • Provide leadership in the planning, analysis, design, programming, implementation, and support of software projects
  • With support from the Director, Technology Development, define and lead the architecture for API development
  • Write and review API software for EPBC’s products and services
  • Review and complete API software designs
  • Review business requirements for API functionality
  • Produce documentation for API software development
  • Coordinate with Product Management Team to confirm end-user product and quality requirements

Team Management and Support (30%)

  • Verify and review code for API Developers to ensure they are meeting established standards and development objectives
  • Perform task management for API Developers
  • Troubleshoot and problem solve technical issues with API Developers
  • Ensure that API developers are following established processes and standards
  • Provide guidance and coaching to API Developers to enhance their skills, recognize their performance, and support quality work
  • Work closely with other Team Leads to determine work priorities, manage workflows, coordinate resources, and constructively resolve issues

Establish Development Standards (20%)

  • Establish, maintain, and monitor standards and processes for API development
  • Establish, maintain, and monitor standards for documentation

Other Responsibilities (10%)

  • Lead and assist in establishing test cases
  • Lead and perform appropriate end-user training

Competency Requirements

  • Ability to provide team members with guidance and constructive feedback to work-related questions and performance
  • Ability to coordinate, assign, and review workloads of self and others
  • Proven organizational skills and the ability to efficiently manage multiple projects and tasks with competing deadlines
    • Proven problem-solving skills with the ability to determine root causes and provide recommendations to management, staff and stakeholders
  • Ability to collaborate across the organization, seeking to understand the interests of others, and support the collective mandate of EPBC

    • Ability to build and foster mutually beneficial relationships with stakeholders
    • Ability to communicate in both technical and non-technical terms and present information to non-expert audiences
    • A focus on providing exceptional client-service to all EPBC staff and external stakeholders

Ability to translate technical analysis of information and concepts into workable solutions

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 experience
  • Seven years of computing experience in systems analysis and development
  • One or more years as a lead developer/team lead, focusing on the API/middle tier of applications
  • Demonstrable experience designing and developing REST APIs written in Go, Java, and C#, with a strong emphasis on Go
  • Demonstrated experience designing and using relational databases such as MS SQL Server
  • Demonstrable experience designing and implementing highly scalable and secure web application platforms employing queuing systems such as NATS, and containerization through Docker Swarm or Kubernetes
  • Understanding of the BC post-secondary system or government environment is considered an asset
  • Understanding of the PESC XML standards (pesc.org) specifically, and XML schema’s in general
  • Knowledge of JSON and JSON schema and its applications
  • Experience using Agile development approach
  • Experience in software development methodologies and architecture focused on API development, proper software development lifecycle, major API frameworks, agile software development and project management approaches

Posting Information                

Closing Date: Open Until Filled
 
 

The salary range for this position is $88,000 to $106,000, commensurate on experience.
This position is based in Victoria.

  

To apply for this position, please send your CV and cover letter to careers@educationplannerbc.ca.

All qualified candidates are encouraged to apply, although only those eligible to work in Canada will be considered.

 

Disclaimer

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.

 


 

Additional Info

Job Type : Full-Time

Location : Victoria, BC

Experience Level : ""

Powered By GrowthZone
Scroll To Top