R

Rodan Energy Solutions

Energy management, DER, and demand response

Principal Software Engineer - EOS

Backend EngineeringPosted on Nov 5
Full-timeMississauga, ON, CanadaIn-person

About the Job

Requirements

  • At least 8 years of professional software development experience, including at least 3 years in a technical leadership role.
  • Strong software engineering fundamentals and advanced hands-on experience building secure, scalable services, APIs, integrations, and data-processing solutions using modern languages and frameworks, including C#/.NET and Python; the ability to select and learn technologies based on the problem rather than being limited to one framework.
  • Strong architecture and solution-design experience across cloud-native services, APIs and systems integration, event-driven platforms, data-processing pipelines, automation, security, observability, and resilient distributed systems.
  • Strong SQL Server and/or MySQL development and administration experience, including migrations and performance troubleshooting.
  • Experience with Azure cloud services and enterprise application hosting, including containers, infrastructure as code, secure configuration, and telemetry.
  • Strong Azure DevOps and Git experience, including automated build and release pipelines, testing, and code-quality controls.
  • Experience integrating enterprise software with operational technology such as SCADA, control systems, Modbus, or MQTT.
  • Demonstrated experience applying AI-assisted engineering tools, intelligent automation, machine-learning services, or agentic workflows to improve software delivery, operational processes, analytics, or customer-facing products.
  • A proven track record of building and evolving complex software products through full-lifecycle delivery, including launching new capabilities, modernizing existing platforms, resolving difficult technical problems, and reliably operating production systems.
  • Strong written and verbal communication skills.

Responsibilities

  • Design, develop, review, test, deploy, and support backend services, APIs, integrations, and data-processing workflows.
  • Own the technical health, reliability, scalability, maintainability, and code quality of EOS platforms, and lead root-cause analysis for complex production issues.
  • Shape the technical direction of EOS and related software, data, automation, and AI capabilities by defining engineering standards, evaluating emerging technologies, evolving architecture, and translating strategic opportunities into pragmatic delivery roadmaps.
  • Develop and support SQL Server and MySQL databases, including schema changes, migrations, upgrades, and performance troubleshooting.
  • Own and improve CI/CD pipelines, Azure hosting and deployment models, automated testing, observability, and monitoring.
  • Lead technical workstreams by translating business requirements into solution designs, breaking initiatives into deliverable work packages, and managing risks and dependencies.
  • Provide technical oversight and coordination for internal developers, contractors, consultants, and external vendors.
  • Participate in business-development and pre-sales activities, including effort estimates, technical assessments, and solution recommendations for new software opportunities and market initiatives.
  • Mentor and develop software engineers, raise engineering standards through design and code reviews, support hiring and onboarding, and help shape team structure and capability as the organization grows.
  • Develop a strong understanding of Rodan's operational applications and workflows to identify modernization opportunities, improve integration and resilience, and provide informed technical leadership when critical cross-platform issues arise.
  • Evaluate architectural options and recommend approaches that balance cost, risk, maintainability, scalability, delivery timing, and operational supportability.
  • Lead the practical adoption of AI-enabled software engineering across design, development, testing, documentation, operations, and knowledge work.
  • Evaluate and introduce AI-assisted development tools, intelligent automation, and agentic workflows that improve quality and productivity while maintaining appropriate review, security, governance, and accountability.
  • Identify opportunities to embed AI capabilities into internal platforms and customer-facing energy solutions.
  • Promote adoption of Secure SDLC, change-management practices, automated testing, and code-quality tooling.

Desired Qualifications

  • Experience with energy-market, utility, DER, SCADA, or energy-management platforms, such as resource optimization, dispatching, and bidding.
  • Experience supporting operationally critical or near-real-time systems, including event-driven ingestion and message brokers.
  • Experience using Python for backend services, data engineering, analytics, automation, AI or machine-learning applications, ingestion processes, and ETL workflows.
  • Experience building web applications and operational dashboards with Vue.js, TypeScript, and charting libraries.
  • Experience modernizing legacy .NET applications and databases.
  • Experience leading external software-development vendors and consulting partners.
  • Experience deploying Azure-hosted services using Docker containers, infrastructure as code such as Bicep or Terraform, secure configuration and secrets management, and operational telemetry using OpenTelemetry or equivalent tooling.
  • Experience with workflow and business-process automation, analytics and data-processing platforms, or low-code integration tools that improve operational efficiency and enable rapid delivery of business capabilities.

About the Company

Rodan Energy Solutions

Energy management, DER, and demand response

Rodan Energy Solutions helps large commercial and industrial customers, as well as power distributors and generators, manage and optimize their energy use. It offers services and technology for distributed energy resources, demand response, and asset optimization, along with consulting and deployment to implement energy solutions. It combines technical expertise with software and hardware deployments to coordinate energy resources, participate in demand response, and improve asset performance, lowering costs and supporting sustainability. With a North American focus since 2003, it provides integrated energy-management solutions for end users and market participants, aiming for economic savings and environmental sustainability.

Company size
51-200
Company stage
Not listed
Total funding
Not listed
Headquarters
Mississauga, Canada
Founded
1993

Recently Posted Jobs

Explore more opportunities at Rodan Energy Solutions

See more jobs