Enable job alerts via email!

Intermediate Backend Software Developer

Alert Labs Inc.

Ontario

Hybrid

CAD 80,000 - 100,000

Full time

30+ days ago

Boost your interview chances

Create a job specific, tailored resume for higher success rate.

Job summary

An innovative company is seeking a passionate Back End Software Developer to join their platform team. In this hybrid role, you will tackle real-world problems by developing and maintaining back-end software for IoT devices. Your expertise in Node.js and Typescript will be essential as you work on a robust cloud platform that integrates data from various devices. This position offers a unique opportunity to contribute to cutting-edge technology while mentoring fellow developers and collaborating in a dynamic environment. If you're eager to make a significant impact in reducing environmental footprints, this role is perfect for you.

Qualifications

  • 4+ years of experience in software development with strong fundamentals.
  • Ability to communicate effectively and mentor team members.

Responsibilities

  • Architect and execute back-end software projects for IoT devices.
  • Mentor other developers and participate in program planning.

Skills

Software Development
Problem Solving
Communication
Mentorship
Data Structures
Algorithms

Education

Undergraduate degree in Computer Science/Engineering
15+ years of experience without a degree

Tools

Node.js
Typescript
MongoDB
Python
Flutter
AWS
Azure

Job description

Alert Labs is looking for an experienced developer who is passionate about solving real-world problems to reduce the environmental impact of infrastructure throughout North America. This is an intermediate software development role within our platform team. This position is a hybrid role in Kitchener, Ontario.

Alert Labs has a fleet of IoT devices monitoring everything from water flow rates to the pressure levels in air-conditioners. The cloud platform is at the heart of our offering. It brings together and manages data from our devices, integrates with analytics and other teams, and provides a robust API for our clients and front-end applications.

What kinds of activities will you do as a Back End Software Developer?

As a software developer, your core responsibility will be the architecture and execution of back-end software projects. These include support for new devices, new features, and new integrations. You will also be responsible for helping to scale our platform to maintain high performance with an ever-growing fleet of IoT devices. You will use your engineering background to support other team members to excel, applying practices in software development.

What’s our tech stack?

Alert Labs’ platform uses Node.js/Typescript on the back end and relies primarily on MongoDB for data storage. The Data Science and Analytics team uses Python, and our new App and Website use Flutter. While this role is primarily platform back-end, an interest in either Python or Flutter is a plus.

Responsibilities:
  • You take ownership for successfully executing challenging projects.
  • Identify gaps, generate and test hypotheses.
  • Develop written designs, including software architecture and work plans.
  • Get the project done, hands-on and with other team members.
  • Provide mentorship and guidance to other developers.
  • Participate in program and architecture planning.
  • Analyze problems and synthesize solutions by applying both technical skill and consideration of the business case. You can push the boundaries and develop novel solutions.
  • Help maintain high server availability and diagnose problems. We’re a small team and we all jump in when needed.
Must Haves:
  • Undergraduate degree in computer science/engineering and 4+ years of professional experience (or 15+ years of experience without a degree).
  • Strong computer science fundamentals including data structures and algorithms, databases, and/or distributed systems. You know your bits from your bytes.
  • Communicate effectively with people in different roles. You are open to learning and to mentoring.
Nice to Haves:
  • Successfully lead projects or a small team of other developers.
  • Comfortable in Python, Typescript and in a lower-level language such as C++.
  • Experience developing and validating software that is both cutting-edge and production-ready.
  • Experience with cloud platforms like AWS or Azure.

We’re confident you’ll find both plenty to contribute and lots to learn here at Alert Labs. Check us out here to meet the team.

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.