Senior Back End Developer

Apply now

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 a senior 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 Senior Back End Software Developer?

As a senior 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:
  • Collaborate with team members, product management, and other stakeholders to develop requirements
  • 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 5+ years of professional experience (or 15+ years 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.
  • You have at least a basic understanding of Javascript or Typescript and are an ace in your language of choice.

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.

Apply now