The Role
We are looking for an experienced Software Development Team Lead to play a key role in the delivery and evolution of our software platform. This is a hands-on leadership role, combining active contribution to software development with responsibility for guiding and enabling a high-performing engineering team.
You will be involved in delivery planning, technical design, and architecture, collaborating with Product Managers and Product Owners to provide technical input and ensure solutions are feasible, well-designed, and aligned with long-term platform health. A core part of the role is communication, working closely with engineering, product, and wider stakeholders to share delivery progress and technical context, and to ensure the development team has clarity and support throughout delivery. You'll be expected to lead by example: contributing directly to code, reviews, and design discussions, while creating an environment where engineers can do their best work and continue to grow.
This role suits someone who enjoys ownership, thrives on solving complex problems, and takes pride in both the quality of the software and the effectiveness of the team delivering it. You are genuinely curious about technology and motivated to keep learning, often exploring ideas, tools, or projects beyond your day-to-day responsibilities, and you bring a positive energy that helps create an enjoyable, engaging team environment.
Key Responsibilities
Software Development
* Participate in all phases of software development, including architecture and design, implementation, testing, code review, and documentation
* Design, develop, maintain, monitor, and support our core platform, helping to automate and streamline data processes
* Write robust, scalable, secure, and maintainable code in line with best practices
* Identify and drive continuous improvement in software quality, performance, and development processes
* Champion quality assurance, testing, and code quality standards
Team Leadership
* Lead a team of software developers, providing day-to-day technical direction and support
* Mentor, coach, and support team members in their technical and professional development
* Lead and participate in code reviews, ensuring consistency and high standards across the team
* Support sprint planning, estimation, and delivery, helping the team meet commitments
* Balance delivery priorities with long-term technical health and manage technical debt
Collaboration & Communication
* Work closely with product owners, designers, and other engineering teams to deliver high-quality solutions
* Act as a key technical point of contact, translating business requirements into effective technical solutions
* Promote collaboration, knowledge sharing, and a positive team culture
Ideally you'll have/be:
Technical Experience
* 5+ years of commercial software development experience using recent versions of C# .NET
* Experience contributing to the technical design and architecture of web applications
* Experience developing with Cloud services, preferably AWS
* Experience with databases, preferably PostgreSQL
* Experience working with Agile methodologies
* Experience with CI/CD pipelines and modern DevOps practices
Leadership & Personal Skills
* Previous experience as a Software Development Team Lead, Senior Developer, or similar role with leadership responsibilities
* Strong written and verbal communication skills
* Proven ability to guide teams through ambiguous or complex technical challenges
* A proactive, hands-on, and ownership-driven mindset
* Able to work collaboratively with cross-functional teams
* Resilient, adaptable, and comfortable balancing development work with leadership responsibilities
About ONYX
ONYX Insight is a growing technology and engineering organisation in the renewable energy sector. Our vision is to build a more efficient future by becoming the world's most innovative provider of predictive technology solutions. Our advanced sensing, software and analytics combined with our engineering experience are deployed on wind turbines around the world to maximise production and make turbines more reliable for longer, optimising energy production.
ONYX Insight is part of the Macquarie Group. Macquarie is a global financial services group operating in 34 markets in asset management, leasing and asset financing, market access, commodity trading, renewables development, specialist advisory services, capital raising and principal investment. The diversity of the Macquarie Group operations combined with a strong capital position and robust risk management framework has contributed to a 54 year-record of unbroken profitability.
For any further information, or to understand our products and services better, please feel free to look through our website:
ONYX Insight are an equal opportunity employer and value diversity at our company. We do not discriminate based on race, religion, colour, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status.