Senior Full Stack Developer

Jule

Jule

Software Engineering
Toronto, ON, Canada
Posted on Nov 18, 2025

Senior Full Stack Developer (Toronto, ON)


Senior Full Stack Developer
Location: 100% Onsite – Scarborough, ON
Department: Engineering – Software
Reports To: Director of Software

About Jule

Jule is a Toronto-based all-in-one solution provider for Battery Energy Storage Systems (BESS) and Electric Vehicle Fast Charging (EVFC). With patented battery and energy management technologies, we deliver turnkey storage and charging systems across community energy storage, microgrids, and EV infrastructure. We work with partners across North America to solve modern grid challenges through flexible, practical, and future-ready solutions.


Website: https://www.julepower.com/

Position Overview

The Senior Full Stack Developer will lead and actively contribute to software system integration projects that connect hardware, firmware, software, and cloud services across Jule’s BESS and EVFC platforms. This is not only an oversight role—you will combine technical execution with project leadership, ensuring smooth delivery of software solutions that support real-time communication, automation, and charging operations.
You will work hands-on with APIs, data flows, test environments, and integration logic while managing cross-functional teams, schedules, risks, and stakeholder communication. This role reports directly to the Director of Software and involves full end-to-end project ownership.

Key Responsibilities

1. Technical Execution (Hands-On Work)

You will actively contribute to development and integration tasks, including:
  • Developing and validating API integrations (REST/SOAP) and data mapping between hardware, cloud, and software components using the Echo framework.
  • Develop, test, and deploy high-quality web applications using React and Go (Golang).
  • Writing scripts (Python) to automate data flows, system checks, logs parsing, and test harnesses.
  • Supporting the configuration, testing, and debugging of software components during FAT/SAT and field deployment.
  • Design, maintain, and optimize database solutions using PostgreSQL.
  • Troubleshooting real-time communication between embedded controllers, software services, and cloud endpoints.
  • Reviewing technical artifacts such as interface specs, data schemas, automation protocols, and controller communication flows.
  • Manage servers in Linux/Unix environments and implement containerization using Docker, with orchestration through Kubernetes.


2. Project Delivery & Coordination
  • Own full project delivery from design, planning, and integration through testing and commissioning.
  • Build and manage detailed project plans, budgets, schedules, and sprint objectives.
  • Track progress, manage risks, and resolve issues with clear escalation paths.
  • Coordinate with hardware, firmware, controls, cloud, production and manufacturing teams.
  • Participate in and support Factory Acceptance Tests (FAT) and Site Acceptance Tests (SAT).

3. Stakeholder & Cross-Functional Communication
  • Act as the primary point of contact for internal and external stakeholders on software-related deliverables.
  • Prepare and deliver technical progress updates, integration reports, and risk summaries.
  • Work closely with clients, field teams, and engineering leaders to ensure alignment on expectations and timelines.

4. Quality, Safety & Compliance
  • Ensure all systems meet quality, cybersecurity, and safety standards.
  • Create and maintain documentation including interface specifications, diagrams, testing workflows, and commissioning reports.
  • Ensure application scalability, performance, and reliability by implementing best practices in software development.
  • Maintain and improve cloud infrastructure for the EV charging network.
  • Identify and address software defects, implement feature enhancements, and ensure robust code quality.
  • Assist with the development of software security features and authentication mechanisms.
  • Identify and address software defects, implement feature enhancements, and ensure robust code quality.


What You’ll Learn at Jule
  • Real-world EV fast charging operations and BESS system interactions
  • Complex hardware–software integration across controllers, software, and cloud environments
  • Real-time data acquisition, control automation, and safety-critical software
  • Hands-on exposure to high-growth clean energy infrastructure systems

Qualifications
  • Bachelor’s or Master’s degree in Computer Science, Software Engineering, Systems Engineering, or related field.
  • 7 years of experience in software integration, software development, or technical project management.
  • Hands-on experience with one or more of: Python, SQL.
  • Strong understanding of APIs, automation protocols, embedded system communication, and cloud connectivity.
  • At least 1-2 years experience supporting or testing real-time, hardware-linked software systems.
  • Proficiency in React for front-end development.
  • Strong experience with Go (Golang) for back-end development.
  • Expertise in SQL and database design.
  • Strong understanding with cloud services.
  • Strong understanding of web services and RESTful APIs.
  • Expertise with CI/CD pipelines and containerization (Docker, Kubernetes).
  • Excellent problem-solving, people management and communication skills.
  • Strong documentation, communication, and stakeholder management skills.
  • Ability to travel occasionally for on-site project commissioning.

Preferred Qualifications:
  • Experience with EV charging, BESS, IoT, power systems, or industrial automation. (Preferred)
  • At least 2 years experience with Linux-based environments for software deployment or diagnostics.
  • Working knowledge of MQTT, Modbus, CAN bus, or similar protocols.

Department: Engineering - Software
This is a non-management position
This is a full time position

Visit Careers at eCAMION Inc.

Subscribe to be notified of new jobs

If we don't have an open position that fits you, feel free to subscribe to our Talent Team email! Enter your name, email address and position(s) you're interested in, and whenever we open a new position matching your criteria we'll notify you immediately.

Management Non-mgt