Retour à la recherche
RA
Rainforest AutomationSource d’offres vérifiée

Senior Software Developer - Lead

Offre en anglais

You will design, build, test, and maintain production systems while leading technical design for new features and mentoring developers. Collaborating with cross-functional teams, you will improve system reliability and contribute to engineering standards.

  • Sur place
  • Vancouver, BC
  • Publié 26 juin 2026
  • Postuler avant le 23 déc. 2026
  • 1 poste

D’autres postes auxquels postuler directement

Des possibilités semblables publiées par des employeurs qui recrutent sur Jobs.ca, sans formulaire externe.

Résumé du poste

We are hiring a Senior Software Developer who is equally comfortable writing production code and stepping into a leadership role as the team grows. This is a hands-on position today with a clear path to shaping technical direction, mentoring others, and helping scale the engineering function over time. About the Role You will contribute directly to building and operating production systems while working closely with technical leadership, product, and business stakeholders. You will help shape how we design, build, and deliver software that powers utility-scale energy management programs. This role is ideal for someone who wants to stay deeply technical while gradually taking on more ownership, influence, and team leadership. What You’ll Do • Design, build, test, and maintain production systems across backend services, data pipelines, cloud infrastructure, and applications • Lead or contribute to technical design for new features, integrations, and customer deployments • Translate business and product requirements into clear, actionable technical plans • Work closely with a small team to break down work, review code, and unblock delivery • Mentor developers through practical guidance, code reviews, and debugging support • Collaborate cross-functionally with product, operations, and customer-facing teams • Improve system reliability, scalability, observability, and maintainability • Contribute to engineering standards, testing practices, and deployment processes • Troubleshoot complex issues across distributed systems, APIs, data pipelines, and device integrations Our Technology Environment You do not need experience with every tool in our stack, but you should be comfortable navigating modern backend, cloud, and data systems. • Backend: Node.js, TypeScript, NestJS • Frontend: Flutter mobile apps, web dashboards • APIs: GraphQL (Apollo), REST, WebSockets • Data: PostgreSQL, Redis, ClickHouse • Messaging: Kafka (event-driven architecture) • Infrastructure: Kubernetes • Protocols: OCPP (EV charging), MQTT (IoT devices) What We’re Looking For • Strong experience building and operating production software systems • Solid backend development skills with Node.js, TypeScript, or similar technologies • Experience designing APIs, services, and data models • Strong understanding of databases, performance, and data-intensive applications • Experience working in cloud-based production environments • Demonstrated ability to mentor or guide other developers • Clear communication with both technical and non-technical stakeholders • Ability to translate ambiguous requirements into practical solutions • Strong debugging skills across distributed systems • A pragmatic mindset: you balance good architecture with delivering real outcomes Nice to Have • Experience with NestJS, ClickHouse, Flutter, or similar technologies • Experience with IoT systems, telemetry, or device management • Experience with time-series data or high-volume data pipelines • Background in energy, utilities, or grid-related systems • Experience with Kubernetes, CI/CD, and infrastructure-as-code • Experience supporting enterprise or utility-scale customers • Familiarity with security best practices in small teams • Experience helping teams mature without introducing unnecessary process The Right Fit You will thrive in this role if you: • Enjoy being hands-on in the code while influencing how systems are built • Lead through technical judgment and collaboration, not hierarchy • Communicate clearly, especially when requirements are evolving • Are comfortable in a small, fast-moving team environment • Care about building reliable systems that work in real-world conditions • Can balance speed, quality, and long-term maintainability • Are interested in energy systems, IoT, and climate-focused technology What Success Looks Like • High-quality, reliable software is delivered consistently • The team benefits from clearer technical direction and fewer blockers • Requirements are translated into well-executed technical solutions • Code quality, testing, and system reliability improve over time • Customer-facing issues are resolved with strong technical judgment

Ce que vous ferez

You will design, build, test, and maintain production systems while leading technical design for new features and mentoring developers. Collaborating with cross-functional teams, you will improve system reliability and contribute to engineering standards.

Exigences

The ideal candidate should have strong experience in building production software systems and solid backend development skills. They should also possess the ability to mentor others and communicate effectively with both technical and non-technical stakeholders.

Compétences indiquées

  • PostgreSQLSouhaitée
  • TypeScriptSouhaitée

Autres compétences pertinentes

Relevées dans la description du poste. Confirmez les exigences importantes ci-dessus.

  • Node.js
  • TypeScript
  • Backend Development
  • API Design
  • Cloud Environments
  • Mentoring
  • Debugging
  • Data Models
  • Distributed Systems
  • Kafka
  • Kubernetes
  • PostgreSQL
  • Redis
  • ClickHouse
  • Flutter
  • OCPP

Domaines d’emploi

  • Technology
  • Engineering
  • Software
  • Energy

Renseignements supplémentaires

Expérience minimale
5+ ans
Postuler avant le
23 déc. 2026
Langue de l’offre
anglais
Heures de travail
40 heures par semaine
Niveau d’expérience
Mid-Senior level
Mode de candidature
La candidature directe est offerte