Principal Software Engineer (Java)
Core
Define and guide the evolution of a complex, business-critical SaaS platform architecture for the energy sector while remaining hands-on in design and development.
Role type
Principal Software Engineer (Java)
Builds
Enterprise software platform for energy organizations
Domain
Energy / Clean Technology / SaaS
Deliverable
production ML models | product features
Required skills
Java, Spring Boot, enterprise architecture, distributed systems, microservices, AWS, Kubernetes, CI/CD, relational and NoSQL databases
Preferred skills
Python, Angular, AI-assisted development tools, energy/utility industry knowledge
Responsibilities
Define and guide platform architecture evolution; Develop phased modernization approaches; Lead technical design and code reviews; Mentor engineers and translate technical direction into delivery; Resolve complex technical challenges across application and cloud architecture
Seniority
Principal, hands-on IC with strategic influence