Senior Software Engineer, Program
Core
Design and migrate the authoritative source of truth for customer program configuration across a growing set of product offerings.
Role type
Senior Software Engineer (Backend/Platform)
Builds
Microservices, APIs, and client-facing capabilities for program configuration.
Domain
Energy / Virtual Power Plants / SaaS
Deliverable
production ML models | product features | infrastructure
Required skills
Java, Spring ecosystem, RESTful APIs, contract-driven development, testing methodologies, full SDLC best practices, schema design, data flow architecture, microservices
Preferred skills
Data migration, Domain-Driven Design, relational and NoSQL databases, protocol buffers, gRPC, frontend development (TypeScript, React), highly configurable software products
Technologies
Java, Spring, MongoDB, Postgres, Snowflake, TypeScript, React, protocol buffers, gRPC
Responsibilities
Own the design of an authoritative source of truth for program configuration and lead the migration path; Lead schema design and data flow architecture; Build and maintain microservices and APIs; Collaborate cross-functionally with product managers, designers, and other stakeholders; Mentor and support other engineers
Seniority
Senior, hands-on IC