Senior Software Engineer
Job Description
About the role
We are seeking an experienced Senior Software Engineer to join us. As a key contributor, you will be responsible for designing, building, and scaling the robust software architectures that power our physical AI solutions.
While our Data Scientists and Data Engineers handle the model creation and data pipelines, you will build the secure, high-performance applications and APIs that bring those insights to our clients. The ideal candidate will have a deep background in software engineering, backend systems, cloud infrastructure, and distributed architectures.
Responsibilities
Architect and Develop Scalable Systems: Design, build, and maintain robust backend services, microservices, and APIs to support complex, data-driven applications.Integrate with AI & Data Ecosystems: Collaborate closely with Data Scientists and Data Engineers to seamlessly consume their data pipelines and integrate AI models into the core software products.Manage Cloud & Infrastructure: Build and deploy applications using modern cloud platforms (e.g., AWS, Azure, GCP), ensuring high availability, security, and low-latency performance.Drive Engineering Excellence: Champion best practices in software development, including writing clean code, rigorous testing, system monitoring, and maintaining CI/CD pipelines.Mentor and Lead: Guide and mentor junior software engineers, fostering a culture of continuous technical improvement and innovation.
Requirements - Essential
6+ years of software engineering experience, ideally with exposure to water, wastewater, utilities, or smart infrastructure environments.B.Sc. or M.Sc. in Computer Science, Software Engineering, or a related field.This role requires 50 - 75% travel to client sites for the first year.Experience working with high-volume or real-time data systems; familiarity with time-series databases or handling telemetry/IoT data is a massive plus.Proven track record of deploying robust software solutions into production.Ability to translate complex technical concepts into actionable insights for engineering and operations teams.Strong communication skills and experience working with public-sector or regulated environments.Front end development (strong React and JavaScript experience is essential).Back-end experience (typically django/some node).Automated testing (unit/component/browser testing).APIs.Data visualization.SQL database design + usage.
We are an equal opportunity employer and value diversity at our company. We do not discriminate on the basis of race, religion, color, national origin, sex, gender, gender expression, sexual orientation, age, marital status, veteran status, or disability status. We will ensure that individuals with disabilities are provided reasonable accommodation to participate in the job application or interview process, to perform crucial job functions, and to receive other benefits and privileges of employment.
Please contact us to request accommodation.