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 DescriptionAs 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 goalsDevelop and document scalable and reliable software solutions, collaborating with cross-functional team members to ensure designs meet functional and non-functional requirementsProvide 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 authorityMonitor 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 softwarePromote a safe and healthy work environment and contribute to continual improvement in quality and performance at Evergen by complying with all relevant policies and proceduresQualifications5+ 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 DDDExperience 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)Experience using actor models and frameworks such as Orleans is desirable.Experience with containerisation/orchestration frameworks such as docker and KubernetesAdditional InformationOur 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.
#J-18808-Ljbffr