Back-End Developer

EcoBase Solutions Inc. Publié : le 13 Oct 2020
Lieu
Kelowna, British Columbia
Échelle salariale
$45,000 to $55,000
Heures par semaine
35
Date de début
2020/11/02
Date de fin
2021/04/30

Description

EcoBase is looking for an experienced back-end developer to build and deploy data driven APIs to power our web applications and user experience. This involves building a complete back-end architecture in a cloud environment from the ground up to be consumed by data analysts and applications. You must be confident in your ability to architect cloud based microservices and be conscious of security and deployment considerations.

Tâches et responsabilités

Key duties and responsibilities include:

  • Develop backend services using NodeJS to deliver GraphQL or Restful APIs
  • Apply industry best practices in API design
  • Secure services using JWT tokens with RBAC and design the necessary roles and access patterns required by the application and business requirements
  • Connect to a PostgresQL database, Redis memory store, object storage buckets, and any other required data warehouses or pipelines in a cloud infrastructure
  • Deploy services using Continuous Integration/Deployment patterns and monitor deployment success
  • Maximize service uptime and delivery SLAs through high availability patterns
  • Deliver service logs to a centralized cloud logging store and monitor for problems
  • Use Git for code deployment and collaboration
  • Manage service configuration and secrets using environment variables
  • Use tools such as Prettier and ESLint to enforce code quality standards
  • Collaborate with web developers to document and integrate APIs

Connaissances et compétences

  • Experienced writing NodeJS applications using ES6+
  • Highly knowledgeable with designing GraphQL APIs
  • Solid understanding of designing Postgres database schemas and access patterns:
    • Organized with putting together and explaining diagrams
    • Knowledgeable in creating keys and indexes
    • Knowledgeable in connecting a SQL database to a GraphQL schema, maximizing performance, reducing query redundancies or overfetching
    • Writing migration scripts
  • Familiar with the following languages or frameworks:
    • Typescript
    • TypeORM
    • Apollo (GraphQL)
    • Express
  • Experienced with cloud infrastructure:
    • Automated deployment to EC2 instances
    • Cloud logging patterns
    • Connecting to various AWS services such as databases
    • Configuring VPC and subnets
  • Understanding of security best practices
    • Password hashing
    • Configuring RBAC roles
    • Managing JWT tokens
  • Bonus for knowledge in the following areas:
    • Email delivery
    • File uploads
    • Reflection and DI
    • GraphQL Dataloader

Scolarité requise

Bachelor's Degree or higher in computer science or related field of study.

Eligibility criteria

Les Stages lancement de carrière sont financés par le gouvernement du Canada dans le cadre de la Stratégie emploi jeunesse. Pour des renseignements sur les critères d’admissibilité du programme visitez leur site Web.

 

Les stagiaires admissibles :

  • Sont étudiants ou diplômés d’un programme postsecondaire
  • Sont âgés de 30 ans ou moins au début du stage
  • Sont citoyens canadiens, résidents permanents ou détenteurs du statut de réfugié au Canada*
  • Sont légalement autorisés à travailler en vertu des lois et règlements provinciaux et fédéraux applicables
  • Sont disponibles à travailler pendant au moins six mois
  • N’ont pas déjà participé à un programme fédéral d’emploi pour les jeunes
  • N’ont pas été employés par l’employeur avant le début du stage (ne s’appliquent pas aux placements ou stages étudiants antérieurs)

*Le statut de réfugié doit être conféré aux termes de la Loi sur l’immigration et la protection des réfugiés. Les personnes en attente du statut de réfugié et celles qui détiennent un visa de séjour temporaire, visa d’étudiant ou permis de travail, ne peuvent participer à une initiative de la Stratégie emploi jeunesse.

Soumettre ma candidature
Déposer le fichier ici parcourir vos fichiers
Formats acceptés : pdf, doc, txt, rtf, doc
Déposer le fichier ici parcourir vos fichiers
Formats acceptés : pdf, doc, txt, rtf, doc
Confirmer et soumettre
Captcha