Software Developer
Apply nowWho are we?:
At Alert Labs, we are passionate about saving water, protecting our customers’ properties from damage, and improving the operations of our customers’ facilities. We are looking for committed sales professionals to help to spread the word about how our products can significantly reduce water costs and help to minimize or prevent property damage. We sell our solutions across North America to end users and through partners to those with operations who can benefit from greater efficiencies in water usage.
Did you know? By analyzing water data gathered by our easy-to-use sensors, as of July 2025, Alert Labs saved over 13 Billion gallons of wasted water, and stopped over 321 Million pounds of CO2e from entering the atmosphere.
What kinds of activities will you do on our analytics team?
Join our innovative team as a Software Developer and play a pivotal role in elevating our platform and analytics to new heights! You’ll craft cutting-edge software designs and develop powerful data analytics models that drive our success. Dive into exciting challenges, from optimizing database schemas and implementing dynamic event subsystems to architecting seamless client-server interactions. Your mission? To write clean, efficient, and testable code using the latest frameworks while guiding our creative design process.
We are on the hunt for passionate developers ready to design and implement efficient APIs and subsystems that enhance every aspect of our system. While your main focus will be tackling data-driven challenges, your versatility will shine as you collaborate on dev-ops and front-end tasks whenever needed.
Alert Labs HVAC team is a small and innovative division within the company. Reporting to the VP, your contributions will cover a wide range of ideas and technology. Join us if you thrive in a dynamic environment and are eager to contribute to a team dedicated to delivering industry-leading products. If you’re enthusiastic, engaged, and ready to make an impact, we want to hear from you!
Responsibilities:
- Take ownership for successfully executing software tasks and projects given higher-level requirements or scope
- Design small modules following SOLID and other design principles
- Select, adapt, and apply appropriate algorithms
- Collaborate with other team members and stakeholders to clarify requirements
- Get the project done, hands-on and with other team members
- Analyze problems and synthesize solutions applying both technical skill and consideration of the business case
Must Haves:
- At least 3 years of professional software development experience
- Undergraduate degree in Software Engineering, Computer Science, or equivalent experience
- Experience developing software in Python or Typescript
- Experience with dev-ops: Jenkins, AWS, Bitbucket, Kafka
- Excellent computer science fundamentals including data structures and algorithms, databases, and/or distributed systems
- A track record of success delivering complex software projects
- Ability to communicate effectively with people in different roles. You are open to learning and mentoring.
Nice to Haves:
- Data Science experience
- Experience with Node.js, React, Dart/Flutter or a lower-level language such as C++
- Experience or introductory course in Machine Learning or Data Science
We’re confident you’ll find both plenty to contribute and lots to learn here at Alert Labs.