How to apply for Senior Software Engineer

EnergyHub

About EnergyHub

EnergyHub builds software that connects and manages IoT devices for distributed energy programs used to balance the power grid. The company's work directly supports clean energy adoption and grid stability. Engineers here work on systems that scale to many device types and use cases.

About the role

This senior software engineer role sits on the Devices Team, which owns the creation and lifecycle of IoT devices enrolled in EnergyHub programs. You will design core platform features, help migrate a monolith to microservices, and build APIs that let other internal teams ship features faster. The work directly affects how quickly and reliably distributed energy resources can be integrated into the grid.

A typical day

A typical day might involve designing a new microservice to handle a specific device type, reviewing code from teammates, and meeting with internal teams who consume your APIs. You could also spend time debugging a scaling issue in production or planning the next phase of the monolith migration. The exact routine is not described in the job post, so ask about team ceremonies and on-call expectations during interviews.

Who EnergyHub is looking for

  • Has designed and shipped backend services that handle many device types or external integrations with real-world constraints.
  • Has hands-on experience breaking apart a monolithic application into microservices, including defining service boundaries and APIs.
  • Can balance short-term delivery with long-term flexibility, and can explain tradeoffs to both technical and non-technical partners.
  • Has worked on IoT, energy, or other systems where device lifecycle and scalability matter.

Tips for this application

  • In your resume, highlight specific projects where you migrated a monolith to microservices or designed APIs used by other teams. Name the scale (number of devices, requests per second, or services).
  • Mention any experience with Distributed Energy Resources (DER), IoT device management, or grid-balancing systems. If you lack direct experience, describe analogous systems with similar constraints.
  • Reference EnergyHub's Devices Team and its role in grid balancing in your cover letter. Show you understand that the platform must support multiple use cases without compromising quality.
  • Use the application to demonstrate autonomous decision-making. Give an example where you drove a major initiative and had to balance competing constraints.
  • If you have worked remotely before, briefly note how you stay effective in a distributed team. EnergyHub lists this as a remote US role.

What to cover in your cover letter

Focus on your experience with microservices migration and API design for internal consumers. Explain how you have handled device or resource lifecycle management at scale. Describe a time you solved a problem with multiple constraints and had to ensure long-term flexibility. Connect your work to grid balancing or clean energy without using vague language.

Draft a cover letter

Research before applying

  • Read EnergyHub's website and any public documentation about their Bring Your Own Device (BYOD) programs or grid balancing services.
  • Look up the basics of Distributed Energy Resources (DER) and how they are used for grid balancing, so you can speak to the domain.
  • Find any engineering blog posts, talks, or open-source contributions from EnergyHub engineers to understand their tech stack and architecture.
  • Check the company's recent news or press releases to learn about current programs or partnerships in the clean energy space.

Likely interview topics

Based on the job description, expect questions about:

  • How would you approach decomposing a monolithic service into microservices while keeping the system reliable for existing device integrations?
  • Describe a time you designed an API that had to support multiple internal teams with different needs. How did you handle versioning and backward compatibility?
  • What are the key challenges in managing the lifecycle of IoT devices at scale, from provisioning to decommissioning?
  • Tell us about a project where you had to balance scalability, quality, and delivery speed. What tradeoffs did you make?
  • How would you integrate a new type of Distributed Energy Resource into a platform that already supports several other device types?
Practise interview questions

Common mistakes to avoid

  • Applying with a generic backend resume that does not mention microservices, APIs, or device lifecycle management.
  • Ignoring the energy domain entirely. Even if you have not worked in energy, show you have read about DER and grid balancing.
  • Focusing only on coding skills and not on your ability to drive initiatives, provide guidance, or make architectural decisions.

Deadline

No deadline is listed. Roles without a deadline usually close once the employer has enough candidates, so apply soon if you are interested.