Staff Software Engineer
"It's surely our responsibility to do everything within our power to create a planet that provides a home not just for us, but for all life on Earth."
David Attenborough
About Flo
Flo is a global organisation currently operating in Singapore and Australia, focused on transforming the renewable energy landscape. At Flo, we are on a mission to help as many people and businesses as possible switch to clean, renewable energy.
We make clean energy as affordable as conventional energy by investing deeply in technology, creating delightful customer experiences while keeping our cost structure lean, so the savings can be passed back to our customers, and yes, it is possible!
We are challenging the norms and redefining what is possible in the traditional power industry. To make this vision a reality, we are seeking growth-minded individuals who share our values, people passionate about technology, sustainability, and making a tangible impact. If that sounds like you, you could be exactly who we’re looking for.
Find out more about us on https://floenergy.sg/business/about
What you will be doing:
This is a full-time role for a seasoned Staff Software Engineer. You will be accountable for the structure and design of a broad portfolio of product systems building highly scalable, complex and intelligent platforms, improving the development process as well as our infrastructure and the end-to-end product life cycle from conception to launch. You will work closely with the vertical product cross functional teams and horizontal capability teams to draft technology principles and ensure they are consistently followed. You will be responsible for identifying and scaling our technology platforms (quantitative and qualitative) to support growth and drive innovation within the company.
Bring the engineering vision to life by building and owning the engineering roadmap consisting of technology critical initiatives across all vertical product teams.
Are willing to engage directly in technical work when it meaningfully accelerates progress, writing production code selectively for critical paths or to establish exemplar patterns, while maintaining a primary focus on guiding, unblocking, and influencing teams through strong technical leadership.
Build a strong partnership with other Staff Engineers and Heads of Engineering, collaborating as peers to exchange ideas, drive technical excellence, and leverage each other’s strengths to achieve the best outcomes for Flo.
Develop and evolve engineering processes that increase productivity, reduce friction, and enable smooth growth across multiple markets.
Promote consistent practices and design approaches across teams to improve maintainability, reduce fragmentation, and elevate code quality and infrastructure standards.
Influence the structure and design of system boundaries, integration points, tech contracts, schemas, and data interfaces, ensuring teams align on data sources and shared sources of truth.
Promote strong design processes, a long-term architectural perspective, and cross-team coherence so that independently built systems fit together effectively.
Drive technical direction through design documents, reviews, and mentorship.
Identify interdependencies early, engaging Engineering Managers (EMs) and Product Managers (PMs) to manage risks and ensure cohesive delivery across teams.
Anticipate and address tech debt, ensuring systems stay sustainable.
Elevate the organisation’s standards across the entire software lifecycle by embracing a shift-left approach that embeds strong system design, thorough documentation, and operational excellence from the outset.
Act as a technical leader and advisor to Engineering Managers, Team Leads and senior engineers, fostering strong engineering judgment, scalable design thinking, and cross-functional alignment.
Review and elevate others’ designs and pull requests rather than doing all the work.
Hire, develop, and empower top talent to grow the engineering organisation in line with Flo’s business expansion.
Set engineering quality standards (testing, CI/CD, observability, documentation)
You will be a good candidate if you:
Are a highly experienced generalist engineer with expertise across frontend, backend, cloud infrastructure, and data engineering.
Key Requirements:
At least 10 years of relevant core software engineering experience in a technology company.
Experience with modern backend languages (example, JVM-based languages like Kotlin), relational databases (example, PostgreSQL), cloud platforms (example, AWS), and frontend technologies (example, TypeScript) is highly valued, but we are open to candidates with strong fundamentals in similar technologies.
Proven experience leading complex projects in an agile environment.
Deep expertise in clean code design, database architecture, building highly scalable systems, and cloud infrastructure provisioning.
Experience with authentication, access management, and security best practices on cloud platforms.
Experience contributing to mobile application development.
Superior organisational, ownership, leadership, and communication skills.
Collaborative mindset with a strong belief in Agile principles to empower teams to deliver exceptional software.
Proactive and able to work effectively with both technical and non-technical teams.
Passion for using technology to improve the environments people live in.
-
Demonstrates an aptitude for staying up to date with trends in renewable energy and the latest developments in technology.
Extra points if you
Have deep experience in frontend, backend, cloud infrastructure and data engineering domains.
Have deep experience with both functional and OO programming, the JVM ecosystem and TypeScript.
Have previous experience in the electricity retail market or a similar industry.
Culture and benefits:
Get involved in product development from the ground up to chart the future of Flo.
Work in an open-minded and dynamic environment with a talented team.
Budget and time to take on professional development courses and team outings.
Enjoy an attractive compensation package, generous time-off and work-life balance.
Equal Opportunity Employer Statement
We are committed to building diverse teams and creating an inclusive workplace that enables all our employees to perform at their best, regardless of nationality, ethnicity, religion, age, gender identity or sexual orientation. We are dedicated to creating a work environment where everyone is treated with respect and dignity, and where all employees have the opportunity to reach their full potential. We believe each individual's uniqueness is invaluable and helps make our company better.
Join a fast-growing electricity retailer that's making renewable energy accessible for all
We are looking for growth-minded people who share our values and beliefs. We would love to hear from you, even if you feel unsure about meeting every requirement listed above.
Join us as our new Staff Software Engineer!
