3 weeks ago Be among the first 25 applicants
Get AI-powered advice on this job and more exclusive features.
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, increasing renewable energy uptake and creating additional value for individual asset owners.
Owned and backed by Intellihub, Australia’s leading smart metering company, we are simplifying and evolving the clean energy transition for all Australians.
Job Description
As a Lead Software Engineer at Evergen, you will steward one of our engineering squads, responsible for engineering excellence and standards within the team.
Your Responsibilities Will Include:
1. Leading the design, implementation, and delivery of complex software projects, ensuring high-quality outcomes with minimal technical debt. Providing technical guidance to align with best practices and business goals.
2. Developing and documenting scalable and reliable software solutions, collaborating with cross-functional teams to meet requirements.
3. Providing structured feedback through code reviews.
4. Ensuring all engineering outputs adhere to Evergen’s security and information standards, fostering a culture of secure coding and information protection.
5. Working with cross-functional teams, influencing decisions positively to align with project goals, and fostering open communication and teamwork.
6. Monitoring production systems and addressing technical issues proactively to maintain service reliability and performance.
7. Maintaining and enforcing best practices, including TDD, design patterns, and SOLID principles, to ensure software maintainability, testability, and scalability.
8. Promoting a safe and healthy work environment and contributing to continuous improvement in quality and performance by complying with policies and procedures.
Qualifications
* 5+ years of back-end software engineering experience.
* 1+ years of experience using GoLang or .Net for production applications.
* Strong command of algorithms, time complexity, and data structures.
* Skills in code optimisation and performance analysis tools.
* Experience with TDD and modern testing frameworks.
* Experience with DDD.
* Experience building microservices in cloud environments like AWS.
* Knowledge of design patterns, SOLID principles, and message-driven architecture.
* Experience in API development (RESTful).
* Experience with CI/CD pipeline automation.
* Experience with relational and non-relational databases (e.g., SQL and Mongo).
Bonus Skills
* Experience with actor models and frameworks like Orleans is desirable.
* Experience with containerisation/orchestration frameworks such as Docker and Kubernetes.
Additional Information
Our team is diverse, brilliant, curious, and passionate about solving energy challenges. If you're excited to impact the future of energy, we’d love to hear from you! Submit your application today and help us build a sustainable energy future.
Seniority level
* Mid-Senior level
Employment type
* Full-time
Job function
* Engineering and Information Technology
Industries
* Utilities
#J-18808-Ljbffr