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 electricity 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-centric, 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’re passionate about driving innovation and thrive in a collaborative, growth-focused environment, we have an exciting opportunity for a Senior Software Developer to join our team in Toronto, ON. Our core business hours are from 8:00 AM to 5:00 PM, Monday to Friday (may vary depending on the role). This role is ideal for someone eager to make a significant impact, collaborate closely with stakeholders, and contribute to cutting-edge solutions in meter data and billing operations.
General Description:
Under general direction of the CEO, a Senior Software Developer will participate in, and at times lead, the design & development of applications to support meter data and billing operations (collection for all utility types [electricity, water, gas & thermal] and associated billing and financial reporting).
Characteristics, Features, Requirements:
This is a full-time position requiring expertise in all aspects of software development. You will communicate effectivity with CARMA’s clients and internal stakeholders across all departments. You will also clearly demonstrate your ability to work independently and perform all the technical requirements found with each of the primary work responsibilities described below – Senior Software Developer Responsibilities. Critical to these responsibilities, is the requirement to complete assigned tasks successfully and on-time.
Reporting:
The Senior Software Developer reports directly to the Director of DevOps & IT (or designate by CEO); 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:
Senior Software Developer Responsibilities
•Design, develop and/or rewrite existing software/reports for analysis of data from various databases and CARMA systems;
•Present ideas for system improvements and new features, including full scope of work and timelines;
•Project Manage software development delivery timelines and workloads with the Manager of DevOps and Mentor and lead by example for the developers;
•Responsible for ensuring delivery of data through the pipeline: Submetering devices, Data collectors, Databases, Reporting applications
•Provide regular support and troubleshoot issues with software including assisting IT Team with servers, PCs, networking and communications;
•Complete thorough review of systems implemented & document;
•Seek software support when required, initiate support cases, and participate in troubleshooting and recommended best practices;
•Work closely with users and internal stakeholders to develop clear specifications;
•Produce detailed specification and re-writing of the necessary program code;
•Test product both in controlled and real situations before formal launch;
•Lead preparation of training manuals for users;
•Assist with maintenance of new and existing systems (ex. CARMAPlus) to ensure reports are consistently issued to external and internal stakeholders
•Evaluate other database implementations, as assigned, within the organization;
•Report on progress and completion of development/project milestones;
•Develop and troubleshoot Web Services and 3rd party communications regarding transfers of data;
•Develop and Maintain software to support meter accuracy testing in meter shop
•Develop databases and maintain SQL Servers;
•Manage source control of applications and scheduling of releases;
•Liaise with end users and analyse feedback for enhancements to software.
Experience/Knowledge/Ability
•The ability to work independently and perform all of the technical requirements found within each of the primary work responsibilities described in the “Responsibilities” section, of this document;
•Numerical Competence; ability to solve complex problems, manage and analyze data;
•Self-motivated and will take initiative to work with limited supervision;
•Excellent communication skills; accuracy and attention to detail;
•Exceptional organization and time management skills;
•Practical experience with MS SQL Server, Visual Studio/Azure DevOps, Excel and Microsoft suite of office software required for visual appealing formatted reports;
•Experience in Agile/Waterfall software development processes
•Ability to work on both front-end and back-end development for seamless integration with attention to reliability;
•Software programming Languages: JavaScript, Angular/React, Web, HTML, CSS (for user interfaces on Intranet), C#, VB.NET, Python;
•Experience designing and developing 3 tier applications using a Web Application front-end
•Desire and willingness to work in a collaborative, innovative, flexible and team-oriented environment;
•Working knowledge of utility billing and meter data collection is an asset;
•Professionalism, integrity and compliance.
Qualifications
•Post-secondary education in Computer Science or related field and minimum 5 years;
•Expertise with C#, JavaScript, python;
•Expertise with Microsoft office applications.
Working Conditions
•Office environment using computer for programming and development;
•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.
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 Type: Full-time
Benefits:
•Employee assistance program
Schedule:
Work Location: Hybrid remote in Toronto, ON M5M 3N1