Technical Leadership Role
This role is based in Brisbane, Australia. We are currently looking for a full-time Technical Lead Engineer with skills in the development, deployment and monitoring of highly available, highly robust services.
The successful applicant will provide technical and process leadership for an agile software team, focusing on Wenco's Open Autonomy and next generation Fleet Management System platforms. This is an opportunity to join a significant greenfields development project at an early stage.
Key Responsibilities:
* Development: Design and implement robust, reliable and resilient software solutions using a cloud native approach.
* Design and implementation across the full stack including backend web services.
* Support technical services and operations teams with investigation and reproduction of customer issues.
* Leads the assessment, analysis, planning and design of release packages, including assessment of risk.
* Reviews, verifies and improves own designs against specifications.
* Leads reviews of others' designs.
Technical Leadership:
* Takes technical responsibility across all stages and iterations of software development.
* Be relentless in pursuit of continuous improvement.
* Promote a culture of quality and technical excellence within the development team.
* Mentor others in the team.
* Work with the Product Owner to help set direction for the team.
* Coordinate with globally distributed 3rd party development teams.
* Plans and drives activities to develop organisational systems integration, architecture and build capabilities including automation and continuous integration.
* Leads Product Backlog Refinement discussions, sharing expert knowledge of system components.
* Interface with product management/owners and developers to define and improve requirements and automated and manual test cases.
Qualifications & Skills:
* A minimum of 8 years work experience as a software engineer with at least two years in a technical leadership role.
* Extensive experience in developing containerised services for demanding environments.
* Software and system design using Clean Architecture and Domain Driven Design concepts and methods.
* Development experience in C++, C# or Python.
* Experience across the entire development lifecycle from concept to development, unit testing, automated functional testing, deployment and monitoring.
* Commercial experience with relational and document databases.
* Experience with containerization and orchestration and management tools such as Kubernetes.
* Demonstrated experience working with Scrum practices.
Nice to Have:
* Prior experience with C++ or Golang.
* Familiarity with Infrastructure as Code (IaC) concepts and tools, specifically Terraform and Ansible.
* Experience developing systems with a functional safety aspect.
* Commercial experience delivering products onto cloud platforms such as AWS or Azure.
* Experience and/or knowledge of the mining industry.
Bachelor Degree in Systems or Software Engineering or equivalent.
Must be eligible to work in Australia.
This role may require some international or domestic travel.