Backend Developer

Application Deadline: October 16th, 2024


Our Company:
Jule is a Toronto-based all-in-one solution provider of Battery Energy Storage Systems (BESS) and Electric Vehicle Fast Charging (EVFC). Using its patented battery & power/energy management technologies, Jule has been delivering successful projects over a wide range of industries, including community energy storage, electric vehicle charging infrastructure and microgrid development. It has also partnered with corporate and legislative entities across multiple territories to solve the modern challenges of energy storage and distribution. Jule prides itself on coming up with innovative answers via its flexible, practical, and efficient turnkey solutions to address not only problems in the present but also those foreseen in the future.

Our website:
https://www.julepower.com/ 

Role Overview:
The Backend Developer will support Jule’s design and development of software for our systems, maintain and support our databases, and work with cross functional engineering teams to ensure accurate implementation and functionality of software projects.


KEY RESPONSIBILITIES:
  • API Development: assist in developing REST APIs using Echo framework.
  • Server Management and Containerization: Proficient in Linux/Unix environments, with hands-on experience in Docker for containerization and Kubernetes for orchestration.
  • Provide end-to-end testing, unit testing, and integration testing to ensure code quality.
  • Write clear and comprehensive documentation for code and system architecture.
  • Assist with development of software security features and authentication mechanisms.  
  • Design and development of software for a variety of new electronic products. 
  • Support database management and DevOps operations.
  • Preparation of design documents. 
  • Work in a cross functional team environment with Hardware, software and other project manager and engineers to coordinate design and implementation of functionality. 
  • Perform unit testing and integration testing. 
  • Support board bring-up and QC. 

KNOWLEDGE AND SKILLS:
  • Proficiency in Programming Languages: Strong experience with Go and C++.
  • Experience with Scripting and Front-End Languages: Knowledge of Python and JavaScript, with some exposure to React for front-end development.
  • Database Management: Expertise in PostgreSQL, including a solid understanding of data modeling, normalization, and indexing. Familiarity with Object-Relational Mapping (ORM) tools.
  • Experience with MQTT protocols and Redis for caching.
  • Version Control and CI/CD: Skilled in using Git for version control and GitLab CI for continuous integration.
  • Familiarity with security frameworks and authentication mechanisms such as OAuth2 and Auth0.
  • Cloud Services: Experience with AWS or other cloud services, including EC2 for compute, S3 for storage, and CDN for content delivery.

Nice to Have:
  • System Installation and Configuration: Proficiency in installing and configuring various Linux distributions (e.g., Ubuntu, CentOS, Red Hat).
  • System Monitoring: Knowledge of tools like top, htop, ps, vmstat, and iostat for monitoring system performance and ensuring optimal operation.
  • File System Management: Understanding of file systems such as ext4, XFS, Btrfs, and experience with disk management using Logical Volume Management (LVM) and RAID.
  • Network Configuration: Expertise in configuring network services, routing, and implementing firewall rules using iptables and nftables.
  • Service Configuration: Experience in managing and configuring essential services like Apache, Nginx, SSH, and FTP to ensure secure and efficient operation.
  • VPNs and Tunnels: Skilled in setting up secure VPN tunnels using OpenVPN, IPSec, or WireGuard for secure remote access and data transmission.
  • Network Scanning Tools: Familiarity with network scanning and analysis tools like nmap, Wireshark, and tcpdump to monitor and secure network traffic effectively.

EDUCATION/EXPERIENCE:
  • 2+ years of experience in backend development.
  • Bachelor’s degree in computer engineering, computer science, software engineering, or related field required.  

What it feels like to work at Jule:
Jule has maintained its flat management structure and start-up culture, despite its steady growth in the industry for the past ten years. The Backend Developer will be a part of a rapidly growing Software team with opportunities to collaborate with various department’s including, engineering teams, Purchasing, Product Design, Sales, Project Management and more! Join a close-knit, high-energy team that rewards those who are naturally curious and exceptionally driven, to reach their growth potential.


We thank all applicants for their interest, however, only candidates selected for an interview will be contacted.

Jule celebrates and values cultural diversity and is committed to attracting and retaining a diverse staff. We will honor your experiences, perspectives, and unique identity. Together, our organization strives to create and maintain working environments that are inclusive, equitable and welcoming.

Jule is committed to providing an accessible recruitment process and workplace. Please let us know if you require accommodation under the Accessibility for Ontarians with Disabilities Act (AODA).

 

Department: Engineering - Software
This is a full time position

Visit Careers at eCAMION Inc.

Personal Information









Attachments

Other Information