Company Description
At Evergen, we are on a mission to accelerate the retirement of legacy generation assets by orchestrating over 10 GW of Distributed Energy Resources across the globe. Our team is an amazing mix of some of the smartest, curious and most diverse people from all over the world working together to speed the transition of the world to renewables.
Evergen is the software heart beating across the entire energy ecosystem. We optimise and orchestrate batteries and other technologies to collectively support the electricity grid, and in so doing we increase the uptake of renewable energy and create additional value for individual asset owners.
Owned and backed by Intellihub, Australia’s leading smart metering company, together we are simplifying and evolving the clean energy transition for all Australians.
Job Description
As a Lead Software Engineer here at Evergen, you will take stewardship of one of our engineering squads which means that you will be responsible for the engineering excellence and standards for the squad.
Your responsibilities will include the following:
- Lead the design, implementation, and delivery of complex software projects, ensuring high-quality outcomes with minimal technical debt. Provide technical guidance to ensure alignment with engineering best practices and business goals
- Develop and document scalable and reliable software solutions, collaborating with cross-functional team members to ensure designs meet functional and non-functional requirements
- Provide structured feedback through code reviews.
- Ensure all engineering outputs adhere to Evergen’s security and information standards, fostering a culture of secure coding and information protection.
- Work with cross-functional teams, influencing decisions positively to align with project goals. Foster a culture of open communication and teamwork without relying on formal authority
- Monitor production systems and proactively address technical issues to maintain service reliability and performance.
- Maintain and enforce best practices, including test-driven development, design patterns, and SOLID principles, to ensure maintainability, testability, and scalability of software
- Promote a safe and healthy work environment and contribute to continual improvement in quality and performance at Evergen by complying with all relevant policies and procedures
Qualifications
- 5+ years of back-end software engineering experience.
- 1+ years of experience using GoLang or .Net to deliver production applications.
- Strong command of algorithms, time complexity and data structures.
- Excellent skills in code optimisation and performance analysis tools.
- Experience with TDD and latest testing frameworks.
- Experience with DDD
- Experience with building microservices in cloud-based environments such as AWS.
- Excellent knowledge of design patterns, SOLID principles and message-driven architecture.
- Experience in API development (RESTful)
- Experience with CI/CD pipeline automation.
- Experience in modern relational and non-relational databases (e.g. SQL and Mongo)
Bonus skills
- Experience using actor models and frameworks such as Orleans is desirable.
- Experience with containerisation/orchestration frameworks such as docker and Kubernetes
Additional Information
Our team is a diverse group of brilliant, curious, and passionate individuals working together to solve some of the world’s most pressing energy challenges.
If you’re excited to make a real impact on the future of energy, we’d love to hear from you! Submit your application today and help us build a sustainable energy future.
Top Skills
Intellihub Group Sydney, New South Wales, AUS Office
570 George St, Level 14, Sydney, New South Wales, Australia, 2000