We are looking for 2 API developers.
Reporting to the Manager of Systems Development, the API Software Developer (AD) is responsible for activities around the development and support of a wide range of software applications many of which are mission critical. The AD has strong design and programming skills in a variety of languages and works well both independently and in project teams.
The AD participates in all phases of the software lifecycle: team project planning, requirements analysis, design, development, testing, deployment, and support. In all these areas, the AD provides leadership and consulting to junior staff, and advice and guidance to end-users as needed.
This position is based in Victoria BC and is a 1-year term position.
Duties and Responsibilities
The EPBC API Software Developer:
Participates in the analysis of business needs and requirements leading to design.
Translates system specifications into software application code and takes appropriate measures to ensure quality.
Designs and develops enterprise software applications and relational databases.
Designs and develops software application user interfaces.
Documents programming code and support processes.
Develops implementation plans with milestones and participates in technical communications with stakeholders.
Develops deployment plans and co-ordinates transition to operational and maintenance phases.
Undertakes other tasks as required, such as:
Identify and specify systems requirements for EPBC software applications.
Train end-user staff in the use of implemented systems.
Assist with testing of developed systems.
Identify and evaluate new development tools and methods.
Qualifications and Skills
Minimum qualifications and skills for this position:
Undergraduate degree in computer science or related discipline or acceptable combination of education, training, and experience.
Five years of computing experience in systems analysis and development.
Excellent analytical and interpersonal skills.
Demonstrated experience developing REST APIs in C#, Java, and/or Go; experience designing and developing a microservice based architecture is a plus
Demonstrated experience designing and using relational databases such as MS SQL Server, Postgres, MySQL
Demonstrated experience with server-side technologies such as .Net Core, Java, and NodeJS
Experience using Agile development approach
Demonstrated experience doing deployments with Docker
Excellent organizational skills and the ability to efficiently manage multiple projects and tasks with competing deadlines in a fast-paced environment
Excellent written communication and problem-solving skills.
Initiative, discretion and sound judgement.
Highly oriented to customer service and results.
Ability to deliver quality results on time and to client satisfaction.
Ability to communicate effectively with a diverse range of co-workers and clients.
Desirable qualifications and skills for this position
Experience working with the Mule integration platform
Experience working with container orchestration framework such as Kubernetes, Docker Swarm, Mesos
The salary range for this position is $70,000 to $85,000 commensurate with experience.