
Career With Ellume
Technical Lead (Flutter & Golang)
Experience: 7+ years (Senior / Lead)
Who we are
At Ellume, we are pioneering the future of clean power. We operate across three verticals—Renewable Energy, Independent Power Production (IPP), Engineering, Procurement & Construction (EPC), and Technology—committed to driving innovation across the renewable sector.
Our Technology vertical builds software-driven solutions that help operators maximise the efficiency and compliance of their renewable assets, including Ellume360 (a unified OS for Solar, Wind, and BESS), Ellume VECTOR (physics-aware AI for predictive yield), and Ellume BRIDGE (an automated NERC GADS compliance engine).
We are always looking for talented, motivated people eager to contribute, grow, and make a lasting impact. If you are ready to be part of a forward-thinking team building the future of renewable energy infrastructure, we want to hear from you.
What we're looking for
Design and own the end-to-end architecture of our Asset Performance Infrastructure platform, ensuring high availability and scalability.
Make high-level decisions regarding the tech stack, database structure, and cloud infrastructure.
Lead the implementation and migration of microservices using Golang.
Define the roadmap for Flutter application architecture, including state management and modularisation strategy.
Lead a team of backend (Go) and frontend (Flutter) engineers, fostering a culture of technical excellence.
Conduct thorough code reviews to ensure code quality, security, and adherence to SOLID principles.
Mentor junior and mid-level developers, helping them grow their technical and career paths.
Facilitate technical discussions, stand-ups, and sprint planning sessions.
Write clean, efficient, testable code for critical parts of the system, and optimise Golang services for high concurrency and low latency.
Build responsive, pixel-perfect UIs and smooth animations using Flutter, integrating via REST, gRPC, or GraphQL.
Oversee CI/CD pipelines, monitor production performance, and ensure OWASP-aligned security best practices.
Applicant requirements
7+ years of total software engineering experience, with at least 2+ years in a Lead or Senior position.
Deep Golang expertise: goroutines, channels, concurrency patterns, and high-throughput microservices.
Strong Flutter / Dart proficiency, with experience in state management (Riverpod, BLoC, or Provider) and native platform channels.
Proven track record on Asset Performance Infrastructure platforms — multi-tenancy, subscription management, and role-based access.
Proficient with SQL (PostgreSQL/MySQL) and NoSQL databases.
Hands-on experience with Docker, Kubernetes, and a major cloud provider (AWS, GCP, or Azure).
Nice to have: gRPC and Protocol Buffers, Flutter for Web/Desktop, event-driven systems (Kafka, RabbitMQ), Clean/Hexagonal architecture, open-source contributions.