APIs for connecting to EVs, thermostats and other energy hardware. Building the technology behind a green energy system
Senior Software Engineer – Home Energy
Location
Europe
Posted
6 days ago
Salary
0
Seniority
Senior
Job Description
Senior Software Engineer – Home Energy
Enode
• Build and maintain integrations with OEM cloud platforms across batteries, solar, smart meters, and HVAC. • Design and evolve our home energy APIs, unifying telemetry and controls across HEM system, batteries, and curtailment into a product surface customers can build optimizations on. • Improve observability and vendor performance across our integrations, and take part in the team's triage rotation. • Work with partnership and commercial teams on API feasibility for new OEM integrations. • Build strong relationships with the customers who rely on our platform, working alongside your PM and commercial partners, and let what you learn from them shape what we build. • Debug and ship production features in Node/TypeScript on our AWS-based stack. • Take a product-engineer mindset, balancing speed, quality, and customer impact in your day-to-day decisions.
Job Requirements
- Experience building and maintaining backend services in production, ideally in API or integration-heavy systems.
- Strong skills in designing for reliability, scalability, and performance.
- Ability to own work from initial scoping to production rollout, including iterating based on customer or usage insights.
- Comfort in fast-moving, sometimes ambiguous environments where teams create clarity together.
- Clear, thoughtful communication across engineering, product, and customer-facing teams.
- A product mindset: you care about solving the right problem and making life easier for customers and teammates.
- Nice to have:
- Experience with TypeScript/Node, AWS services, PostgreSQL, TimescaleDB, or similar production tooling.
- Familiarity with home energy assets (batteries, solar/inverters, HVAC, smart meters), energy markets, or IoT/device ecosystems.
- Prior exposure to API-first products or integration platforms.
- On-call or incident response experience.
Benefits
- Opportunity to join and impact an early-stage climate tech startup with global aspirations as we scale.
- A mission-driven, fun and caring environment with high drive and ambition.
- Competitive compensation, including a very attractive employee option program - you’re part of our journey.
- Access to best in class AI tooling, we think the ceiling on what a small team can do has fundamentally shifted, and we want you to feel that.
- Remote-first in Europe, with the option of attending an office in Oslo or receiving a co-working pass on demand.
- Three annual off-sites to connect with the team in exciting & fun places.
- Flexible, human-first culture.
- Stipend for setting up your home office.
Related Guides
Related Job Pages
More Full-stack Engineer Jobs
Senior Developer, Digital Solutions Location: Melbourne Australia Full time Job Description: Overview: - Dynamic Senior Developer, Digital Solutions position available, 6 months Fixed term position. - Based at the Melbourne CBD campus (Hybrid role), and Flexible Working Arrangements - Exciting opportunity for a motivated Developer interested in using technical knowledge to build solutions/applications that solve business problems. About the Portfolio The Operations Portfolio enables an integrated, enterprise-wide delivery for best practice student and staff experiences. The Portfolio incorporates the following business units: Enterprise Projects and Business Performance (EPBP), Communications, People, Information and Technology Services (ITS), Office of the Chief Operating Officer, Procurement and Vietnam Operations. The Portfolio houses significant drivers and delivery components across the staff and student journeys and enables the overall experience for both groups. The Portfolio is integral in bringing the RMIT strategy to life, across the globe. Each of these functions supports the global operations of the University both directly as well as through its controlled entities. The Information Technology Services (ITS) function, provides RMIT University with current and emerging Technology systems and services. Our vision of "unleashing technologies to enable great experiences for RMIT communities" supports a proactive and leading-edge technology ecosystem, mindset and delivery empowering the advancement of the University's commitment to advancing Lifelong Learners. The Role The Senior Developer - Digital Solutions is responsible for the end-to-end analysis, design, development, implementation and support of digital solutions, with a strong focus on front-end engineering, user experience and modern web application development. The role works closely with stakeholders to understand user, business and service needs, applying human-centred design approaches to shape intuitive, accessible and scalable digital products, predominantly using Node.js, Svelte, React and supporting Python services where appropriate. The position contributes to discovery, prototyping and iterative solution design, delivers high-quality development outcomes, showcases solutions to stakeholders, and provides support and coaching to other developers. Familiarity with developing AI-enabled applications and integrating AI capabilities into digital experiences is welcomed. Skills & Experience - Extensive experience in enterprise front-end and web application development for enterprise digital products, including analysis, design, development, testing, implementation, documentation and support, with a strong of the SDLC. - Substantial experience in debugging and troubleshooting complex technical problems, with effective progress communication and fault escalation where required. - Demonstrated experience applying human-centred design approaches in discovery, analysis and solution design, including translating user, business and service needs into effective digital experiences. - Well-developed problem-solving, analytical and strategic thinking skills and demonstrated ability to apply policies, procedures and systems as required. - Advanced communication, collaboration and stakeholder engagement skills, with demonstrated ability to build productive relationships, provide guidance to others, and work effectively within complex organisational environments. - Strong experience with Node.js and substantial experience with Svelte and/or React for the development of contemporary web applications, together with some Python capability for supporting services, integrations or automation. - Experience working with REST APIs, integration patterns and modern web development practices, including performance, usability, accessibility and responsive designs. - Familiarity with developing AI-enabled applications, integrating AI services, or applying AI capabilities to improve digital experiences will be well regarded. RMIT is an equal opportunity employer committed to being a child safe organisation. We are dedicated to attracting, retaining and developing our people regardless of gender identity, ethnicity, sexual orientation, disability and age. Applications are encouraged from all sectors of the community, and we strongly encourage applications from the Aboriginal and/or Torres Strait Islander community. In line with RMIT University's commitment to a safe, respectful and inclusive environment, from 1 January 2026, the University will also consider gender-based violence (GBV) risk factors as part of our recruitment processes. All applicants will be required to complete a gender‑based violence declaration in accordance with the National Higher Education Code to Prevent and Respond to Gender-based Violence. Preferred candidates will also be required to undertake relevant pre‑employment background checks, including Working With Children Checks. Information provided will be treated confidentially and considered only for its relevance to the role and RMIT's safety obligations.
• Contribute toward the architectural design and evolution of the C2MS platform, guiding its progression ensuring technical debt resolution velocity is maintained in a sustainable manner, and that the monorepo strategy we’ve employed is continuously tested and improved. • Write code, conduct code reviews, and make direct technical decisions alongside the engineering team as this is a deeply hands-on role. • Identify and resolve architectural risks, technical debt, and scalability bottlenecks, and own the mitigation strategies. • Evaluate and discuss introducing, based on evidence and data-driven analysis, new technologies and approaches that deliver practical, long-term value to the platform and the team. • Champion the development of in-house AI capabilities based on enhanced OSS LLMs running on Buckhill owned, specialised AI infrastructure, that contributes toward our goal of a self-managed production-line process for software engineering, with quality and security at its core • Ensure platform architecture supports cloud-native deployment on AWS and Azure, with a focus on reliability, security, and scalability. • Design and oversee integration architecture with third-party partners covering screening, document processing, connectivity, analytics, and embedded reporting (including Metabase). • Ensure data architecture and platform design comply with GDPR and the regulatory requirements relevant to insurance and financial services. • Contribute toward an AI-first development strategy for Buckhill by contributing toward the continuous improvement of systems and workflows where AI agents actively contribute to delivery. In practice this means things like AI-assisted PR reviews, automated test generation, and internal dev copilots accelerating the engineering team's output, alongside production LLM pipelines for document ingestion and extraction already embedded in the platform. • Improve agentic development patterns that accelerate the engineering team’s output and raise the quality ceiling of the platform. • Improve LLM capabilities (e.g., Anthropic, OpenAI Enterprise, In-house AI, Azure AI) into both the development lifecycle and as product capabilities within C2MS, with a focus on developing our in-house AI capabilities (fine-tuning OSS models and contributing toward in-house AI development). • Embed AI-assisted features into core insurance workflows, such as document understanding, decision support, and workflow automation, using practical, production-grade approaches. • Champion responsible AI in an insurance context: ensuring AI-assisted decisions are auditable and explainable, and that regulatory and client trust requirements are met. • Stay current with the fast-moving agentic AI landscape, continuously evaluating new tooling and patterns for applicability to our platform and delivery model. • Set and maintain engineering standards across the team, including API design, CI/CD practices, containerisation, testing, and code quality, by example as much as by guidance. • Mentor developers across the team, raising the overall engineering standard and fostering a culture of continuous improvement in a lean organisation. • Collaborate with DevOps to ensure infrastructure supports secure, scalable, and automated deployments. • Communicate architectural thinking clearly to both technical and non-technical stakeholders, including product and commercial leadership. • Contribute to RFP responses, vendor evaluations, and pre-sales conversations as a credible technical authority. • Act as a bridge between technical teams and commercial or client-facing stakeholders, translating complex architectural concepts into clear business terms. • Support the Lead Product Owner in aligning the technology roadmap with client needs and business strategy.
Senior Software Engineer
AlpacaDeveloper APIs for stocks and crypto trading, investing apps, and embedded fintech.
• Build Alpaca's algo trading platform to satisfy users expectations • Design and architect the platform by wearing different hats in a small team • Write tons of code and make critical decisions about delivering the best experience to our customers • Requires deep knowledge in frontend and backend, databases and distributed systems • Experience from low to high level in CPU-level hardware for high throughput, robust concurrency system design • Object-oriented data modeling with long term growth in mind • Join an early stage startup with highly demanding environment and significant payoff
• Liderar técnicamente al equipo de desarrollo. • Definir lineamientos, estándares y buenas prácticas de desarrollo. • Diseñar soluciones técnicas alineadas con los requerimientos del proyecto. • Acompañar al equipo en la resolución de problemas técnicos complejos. • Realizar revisiones de código y asegurar la calidad de las entregas. • Coordinar con las diferentes áreas para garantizar el cumplimiento de los objetivos del proyecto.



