barreleye

Backend/Fullstack Software Developer

Posted: Nov 1, 2025

Job Description

Company DescriptionBarreleye is a collaborative platform designed to enhance water resource management by reducing costs, increasing transparency, and improving efficiency. Barreleye helps businesses achieve water ESG goals through precise metrics and insights. As part of your digital transformation, Barreleye eliminates reliance on spreadsheets and integrates seamlessly with key upstream tools in the industry.We’re seeking a dynamic individual to join our team and contribute to our expansion. The ideal candidate is flexible, ambitious, passionate, technically proficient, and willing to wear multiple hats. This individual must also be exceptionally self-motivated, as this position is fully remote.We’re open to candidates at multiple experience levels from junior to senior with experience in C#. We’re particularly looking for someone who·        Habitually builds mental models, and strives for mastery of the art of programming·        Habitually follows programming principles such as Separation of Concerns, DRY, YAGNI, and Dependency Injection·        Demonstrates an interest in coding outside work, e.g. open-source work or personal projects. ·        Is eager to learn, or already knows, how to use AI to assist with common tasks such as learning about tools and codebases, feature planning, prototyping, refactoring, and code review ― but is also diligent about supervision and steering so that all commits are of high quality. Requirements: ·        Strong skills in two or more modern programming languages, at least one of which is C# ― preferably including EF Core, ASP.NET, PostgreSQL, and/or other common C# tools. Experience in TypeScript, Dart, or production/CI engineering is a plus.·        Strong skill at writing well-factored, quality automated tests (unit, integration, etc.)·        Strong analytical and troubleshooting skills·        Strong communication skills (in English)·        Good habits as outlined above·        A love of programming·        Basic Git and Agile skillsNice-to-haves:·        Experience supervising AI to plan changes, prototype, and/or debug in a large codebase·        A sense of “what things cost” computationally, and how to achieve good performance·        Experience in production engineering or system administration, especially Linux/bash, Docker, Ansible, Restic, or Entra ID/B2C·        Experience in TypeScript web tech: CSS, React, MobX, Playwright or Material UI (MUI 5)·        Experience with mobile app tech: Dart and Flutter·        Experience working directly with customers·        Experience building authentication systems, authorization schemes, or security tools·        Experience with Azure DevOps·        Experience with Haskell, OCaml, Lisp, Elixir, etc. (we don't use them at Barreleye, but we appreciate the ways of thinking involved in using such tools)·        You’ve personally built sizeable apps, or better yet, tools to help make apps (e.g. code libraries, code generators, compilers)·        Bachelor's degree in Computer Science or related majorResponsibilities·        Dev stuff: reading code, planning & prototyping, coding according to our standards, debugging, unit & integration testing, writing commit messages & documentation, code reviews·        Help us explore how to use AI further·        Production stuff and sysadmin stuff, if that’s a strong suite of yours·        Mobile app development, if you like Flutter·        Collaborating with the team to design, build & QA new features·        Help keep our code quality high & performance goodWe offer:·        Remote work! The whole team normally works from home, though if you are in Calgary we will meet in person occasionally.·        An office that can be used at anytime, if wanted·        A compact, efficient, well-factored codebase to work on·        Company equipment including laptop, etc.·        Consistent yearly bonuses ·        Consistent yearly raises

Job Application Tips

  • Tailor your resume to highlight relevant experience for this position
  • Write a compelling cover letter that addresses the specific requirements
  • Research the company culture and values before applying
  • Prepare examples of your work that demonstrate your skills
  • Follow up on your application after a reasonable time period

You May Also Be Interested In