Why Join Us?
At CARMA, our vibrant culture is the foundation of everything we do, fostering connections and ensuring employees feel valued, engaged, and part of a supportive community.
Founded in 1977, CARMA was the first Measurement Canada-approved supplier of electronic submetering systems, installing over 350,000 meters nationwide, with more than 150,000 suites under contract. We provide submetering systems, billing services, and data for cost recovery and sustainability reporting across Canada, with offices in Lindsay, Toronto, Calgary, Edmonton, and Vancouver.
Proud to be Great Place to Work certified, we are committed to Diversity, Equity, Inclusion (DE&I), Environmental, Social, and Governance (ESG) principles, and Corporate Social Responsibility (CSR). With a robust benefits package, we create an environment where employees can thrive both personally and professionally.
Our core values of accountability, teamwork, customer-centricity, respect, and excellence guide us in every decision and interaction. If these values align with yours, CARMA could be the perfect place for your next career move - where we encourage growth, prioritize collaboration, and celebrate success together.
Here’s what you can expect as part of the CARMA experience:
•Competitive Salaries: A rewarding structure based on experience and performance.
•Company-Wide Annual Salary Increase: Recognition of your contributions through annual salary adjustments.
•Comprehensive Benefits Package: Including a healthcare spending account, dental and prescription drug coverage, life and disability insurance, an employee and family assistance program, and more.
•Paid Sick Leave: Your health matters. We offer paid sick leave so you can rest and recover without financial worry.
•Paid Personal Leave: Maintain work-life balance with paid personal leave for family time, appointments, or self-care.
•Additional Vacation Leave: Additional days off to help you relax, recharge, and maintain a healthy work-life balance.
•Wellness Week: A dedicated time to focus on health and well-being.
•Investment in Tools & Resources: We invest in the latest tools, technology, and training to support your success and professional growth.
•Professional Development Support: We provide resources and allowances for ongoing learning and career growth.
•Employee Engagement Program: Initiatives designed to keep employees involved, motivated, and connected.
•Team-Building Activities: We regularly organize activities that promote creativity, collaboration, and unity, building strong, trusting teams.
•Monthly Company Lunches: A time to unwind, enjoy great food, and strengthen relationships with colleagues, celebrating both work and personal milestones.
•Quarterly Townhall Meetings: We value open and transparent communication. These meetings keep everyone informed, encourage discussions, and include training sessions to support continuous learning. Plus, our "Ask Me Anything" sessions allow for direct interaction with leadership.
•Volunteer and Community Involvement Opportunities: CARMA supports employees who want to give back to their communities through service.
•Employee Referral Program: Rewarding employees for helping us grow the team with successful referrals.
•Employee Recognition and Awards: Celebrating achievements and outstanding contributions across the company.
•Work from Home Flexibility (as applicable): Offering a balance between remote and office work.
If you are a strategic thinker with a passion for technology, team leadership, and driving innovative solutions, we have an exciting opportunity for a Manager of Software Development to join our team. This role will be primarily based out of Lindsay, with the expectation of working onsite in Lindsay three days a week and working onsite from our Toronto office one day every other week.
Our core business hours are 8:00 AM to 5:00 PM, Monday to Friday (may vary depending on the role). This position is ideal for someone who is eager to lead high-performing development teams, shape software architecture, and contribute to the delivery of impactful digital products in a collaborative environment.
General Description:
Under the general direction of the CEO, the Manager of Software Development will oversee the planning, coordination, and execution of software development activities to support meter data and billing operations (including the collection of electricity, water, gas, and thermal data and associated billing and financial reporting). The Manager of Software Development will lead and mentor the development team, ensuring the timely delivery of high-quality software solutions that meet business needs.
Characteristics, Features, Requirements:
This is a full-time leadership position requiring both technical expertise and strong management and communication skills. You will be responsible for guiding a team of developers, managing multiple projects, and collaborating effectively with CARMA’s clients and internal stakeholders across all departments. In this role, you will ensure projects are delivered successfully, on time, and within scope, while fostering continuous improvement and innovation. You will also demonstrate the ability to lead while maintaining the technical expertise required to guide, support, and perform the primary work responsibilities described below – Manager of Software Development Responsibilities. Critical to these responsibilities, is the requirement to complete assigned tasks successfully and on-time.
Reporting:
The Manager of Software Development reports directly to the Director of Meter DevOps & IT (or designate); who will assign, monitor, and review performance goals and objectives and weekly work schedules.
Important and Essential Duties:
The duties of this position include, but are not limited to, the following:
Manager of Software Development Responsibilities
•Lead, mentor, and manage a team of software developers, providing guidance on technical challenges and career development;
•Oversee the design, development, and maintenance of software solutions to support data collection, reporting, and billing operations;
•Coordinate development activities, setting priorities, timelines, and deliverables to align with business objectives;
•Collaborate with internal stakeholders to gather requirements, define project scopes, and ensure alignment with organizational goals;
•Monitor and manage development workloads to ensure projects are completed on time and within budget;
•Ensure code quality through regular code reviews, adherence to coding standards, and implementation of best practices;
•Manage software release schedules, version control, and deployment processes;
•Identify and resolve software issues, including leading troubleshooting efforts for production support;
•Drive continuous improvement in software development processes, tools, and methodologies;
•Foster a collaborative environment that encourages innovation, knowledge sharing, and team engagement;
•Develop and maintain documentation related to software architecture, systems, and processes;
•Manage vendor and third-party software relationships as required;
•Ensure compliance with security, privacy, and regulatory requirements related to software systems;
•Report regularly on team progress, development milestones, and project status to leadership;
•Oversee integration of new technologies and recommend solutions for future enhancements.
Experience/Knowledge/Ability
•Proven ability to lead and manage a team of software developers across multiple projects;
•Strong technical background in software development, with ability to assist team members on technical challenges;
•Excellent problem-solving and analytical skills; ability to manage and analyze complex data;
•Self-motivated, proactive, and able to work with minimal supervision while managing competing priorities;
•Excellent communication skills; able to convey technical information to both technical and non-technical audiences;
•Strong organizational and time management skills; ability to manage multiple initiatives simultaneously;
•Practical experience with MS SQL Server, Visual Studio/Azure DevOps, Excel, and Microsoft suite of office software;
•Experience in Agile/Waterfall software development processes and leading projects using these methodologies;
•Strong knowledge of both front-end and back-end development, ensuring seamless system integration;
•Programming languages such as C#, Python, JavaScript, React, HTML, VB.NET;
•Experience designing and developing 3-tier applications using a web application front-end.
•Desire and willingness to lead in a collaborative, innovative, and team-oriented environment;
•Working knowledge of utility billing and meter data collection is an asset;
•Commitment to professionalism, integrity, and compliance.
Qualifications
•Post-secondary education in Computer Science or related field;
•Minimum of 7 years of experience in software development, including at least 2 years in a leadership or management role;
•Expertise with SQL, C#, and React;
•Strong experience with JavaScript and Microsoft Office applications.
Working Conditions
•Office environment using computer for programming and development oversight;
•On occasion, may be required to work evenings or weekends to meet department deadlines;
•On occasion, may be required to travel to client’s sites;
•A collaborative and supportive work environment focused on employee engagement and professional growth.
Join us in our mission to make a meaningful impact and create a brighter, more efficient tomorrow.
We thank you for your interest; however, only successful applicants will be contacted.
CARMA group of Companies is committed to meeting the accessibility needs of persons with disabilities in an effective and timely manner in accordance with the applicable standards set out in the Accessibility for Ontarians with Disabilities Act, 2005 (AODA), the provisions of the Ontario Human Rights Code, and any other applicable legislation. We foster an inclusive organizational culture as an Equal Opportunity Employer.
Job Types: Full-time, Permanent
Benefits:
•Employee assistance program
Language:
Work Location: In person