This job posting is from an external source. Click 'View Job Posting' below to apply directly on the employer's website.
Job Description
About KOHO Weâ're on a mission to make financial services better for every Canadian. That means no hidden fees, no predatory interest rates - just financial products designed to help our users spend smart, save more, and build real wealth. Weâ're a performance organization with a strong heart: we care deeply about outcomes, and everything ties back to our mission - to financially empower a generation of Canadians. At KOHO, weâ're not your average 9-5. We believe real impact comes from people who are trusted, empowered, and supported to do their best work - without sacrificing their lives to do it. We prioritize work-life integration, not just work-life balance. That means asynchronous collaboration, flexible hours, and a remote-first setup built around autonomy and high trust. KOHO is entering its next chapter - leaner, smarter, more AI-integrated. Weâ're building for impact, not bureaucracy. If you thrive in environments that value clarity, ownership, and bold thinking, youâ'll fit right in. What You'll Be Doing You'll be writing backend code in Go with guidance from senior team members, implementing well-defined features and bug fixes You'll be working with PostgreSQL and Dynamo DB You'll be learning about message-driven architectures with RabbitMQ and how services communicate You'll be making small changes to frontend applications (Angular/Ionic for mobile, React for web) with support from frontend-focused teammates You'll be implementing small to medium features end-to-end, following established patterns and receiving code review feedback You'll be participating in code reviews to learn from others and improve your skills You'll be shadowing on-call rotations to learn production operations before joining the rotation independently You'll be breaking down stories into tasks with guidance from more experienced engineers Who You Are You have some experience with Go (coursework, personal projects, or 1+ years professionally) and are eager to deepen your knowledge You understand basic programming concepts like data structures, control flow, and functions You have basic SQL knowledge and can write SELECT queries; you're excited to learn more about database design You understand REST APIs at a basic level and want to learn how to design and implement them You have fundamental HTML/CSS/JavaScript knowledge and are interested in learning how frontends work Basic understanding of Git and version control workflows You're curious and ask good questions when you don't understand something You're comfortable admitting when you don't know something and actively seek help You enjoy learning from code reviews and iterate quickly based on feedback You're excited to work on production systems and learn operational best practices Nice to Have Familiarity with Docker or containerization concepts Any experience with React, Angular, or other JavaScript frameworks Exposure to cloud platforms (AWS, GCP, Azure) Experience working in a team environment or contributing to open source Description de poste en franÃais Nous sommes à la recherche dâ'un(e) dÃveloppeur(euse) logiciel I pour se joindre à notre Ãquipe dans un rôle en tÃlÃtravail, basà au Canada. Relevant du/de la gestionnaire en ingÃnierie, vous ferez partie dâ'une Ãquipe qui vise à briser les silos entre le dÃveloppement frontend et backend afin de livrer des fonctionnalitÃs plus rapidement et avec moins de transferts. Nous cherchons un(e) dÃveloppeur(euse) backend avec une solide expÃrience en Go, qui maîtrise aussi les bases du dÃveloppement frontend â— quelquâ'un qui veut voir ses API prendre vie dans lâ'interface utilisateur, comprendre le cycle de vie complet des fonctionnalitÃs et Ãvoluer vers un rôle dâ'ingÃnieur(euse) full-stack. Ce que vous ferez DÃvelopper des services backend en Go, travailler avec PostgreSQL et DynamoDB, implanter des architectures orientÃes messages avec RabbitMQ et contribuer à des systÃmes en production. Participer au dÃveloppement frontend en apportant des changements à notre application mobile (Angular/Ionic), à notre application web (React) et à nos outils dâ'administration, avec le soutien de collÃgues spÃcialisÃs en frontend. Prendre en charge des fonctionnalitÃs de taille moyenne à grande de bout en bout, en collaborant avec des ingÃnieur(e)s seniors pour concevoir les solutions et en implÃmentant les composantes backend et frontend. DÃcouper des Ãpiques en histoires gÃrables, identifier les risques techniques et travailler de faÃon autonome sur la plupart des tÃches. Faire partie de la rotation de garde (on-call), apprendre à surveiller et gÃrer vos fonctionnalitÃs en production à lâ'aide de Datadog et dâ'autres outils dâ'observabilitÃ. RÃviser des pull requests et offrir de la rÃtroaction pour aider les autres dÃveloppeur(euse)s à apprendre et à progresser. Profil recherchà Solide expÃrience backend avec Go, incluant la comprÃhension des goroutines, des channels et des meilleures pratiques Go. à lâ'aise avec PostgreSQL et DynamoDB, et capable dâ'Ãcrire des requÃtes SQL efficaces. ExpÃrience avec les API RESTful et capacità à concevoir des endpoints qui rÃpondent aux besoins des applications frontend. Connaissances en dÃveloppement frontend â— vous comprenez les bases HTML/CSS/JavaScript et Ãtes motivÃ(e) à travailler avec React et Angular. Curiosità pour le cheminement complet dâ'une requÃte, du clic dans lâ'UI jusquâ'à la requÃte en base de donnÃes, et dÃsir de comprendre comment toutes les piÃces sâ'imbriquent. Esprit dâ'Ãquipe : vous soutenez les autres de faÃon proactive, posez des questions quand vous Ãtes bloquÃ(e) et documentez ce que vous apprenez. à lâ'aise de travailler sur des systÃmes en production et prÃt(e) à joindre la rotation de garde avec lâ'appui de lâ'Ãquipe. Atouts ExpÃrience avec les services AWS (EKS, RDS, IAM). Familiarità avec les files de messages (RabbitMQ). Exposition aux frameworks frontend (React ou Angular de prÃfÃrence). ComprÃhension de base de la conteneurisation et de Kubernetes. ExpÃrience avec des outils dâ'observabilità (Datadog, OpenTelemetry). KOHO is for builders. If youâ're energized by challenge, motivated by mission, and want to be part of a team that punches above its weight - we want to hear from you. The KOHO culture is one of collaboration, creativity, and diverse perspectives. We are committed to building and fostering an inclusive, accessible environment for everyone. If you have any questions, concerns, or requests regarding accessibility needs, please contact peopleaccessibility@koho.ca and the People and Culture team will be happy to help. AI Disclosure: KOHO uses artificial intelligence (AI) in certain aspects of its recruitment process to screen, assess, or select applicants. For any questions or concerns, please contact us at talent@koho.ca. Note: this posting is for an existing vacancy that we are seeking to fill. #LI-Remote
