" \u003cdiv class=\"ja-job-details\"\u003e \u003ch2 class=\"title\"\u003eSenior Software Engineer - Data Platform (Mining Operational Technology)\u003c/h2\u003e \u003cdiv class=\"meta\"\u003e \u003cul class=\"classifications\"\u003e \u003cli data-id=\"5396\"\u003e IT \u0026amp; Telecomms \u003c/li\u003e \u003cli data-id=\"5397\"\u003e Software - Developer \u003c/li\u003e \u003cli data-id=\"5398\"\u003e Brisbane \u003c/li\u003e \u003cli data-id=\"5399\"\u003e Contract or Temp \u003c/li\u003e \u003c/ul\u003e \u003cp class=\"date-posted\"\u003e 1/10/2026 \u003c/p\u003e \u003c/div\u003e \u003cul class=\"bullet-points\"\u003e \u003cli\u003eWork with large-scale machine data across real-time streaming \u0026amp; batch processing\u003c/li\u003e \u003cli\u003eBuild with Java, Python, Scala, Spark, Kubernetes, Delta Lake, Kafka \u0026amp; more\u003c/li\u003e \u003cli\u003eBrisbane in-office role - Greater Brisbane candidates preferred\u003c/li\u003e \u003c/ul\u003e \u003cdiv class=\"description\"\u003e \u003cstrong\u003e2 newly created positions available\u003c/strong\u003e\u003cbr\u003e \u003cbr\u003e\u003cstrong\u003eBuild scalable data platforms processing large volumes of streaming \u0026amp; batch data for a leading global mining OEM and technology provider. Brisbane-based, in-office roles.\u003c/strong\u003e\u003cbr\u003e \u003cul\u003e \u003cli\u003e2 newly created Senior Software Engineer positions\u003c/li\u003e \u003cli\u003eJoin an established specialist technology team of 10 people\u003c/li\u003e \u003cli\u003eWork within a large global program with teams across Australia, the US, Canada \u0026amp; India\u003c/li\u003e \u003cli\u003eBuild with Java/Spring Boot, microservices, Python, Scala, Spark, Kubernetes, Delta Lake \u0026amp; more\u003c/li\u003e \u003cli\u003eWork in a modern software engineering environment making extensive use of AI in development and testing\u003c/li\u003e \u003c/ul\u003e \u003cstrong\u003eBuild the data platforms behind the future of mining technology.\u003c/strong\u003e\u003cbr\u003e \u003cbr\u003eWe have two newly created Senior Software Engineer positions with a leading global mining OEM and technology provider, developing sophisticated technology used across mining operations around the world.\u003cbr\u003e \u003cbr\u003eYou\u0027ll join an established 10-person specialist technology team working within a large global technology program with distributed teams across Australia, the US, Canada and India.\u003cbr\u003e \u003cbr\u003eWe\u0027re looking for experienced Senior Software Engineers / Senior Developers with strong backend software engineering skills to help build and evolve a scalable data platform that ingests large quantities of high-frequency telemetry from mobile mining equipment.\u003cbr\u003e \u003cbr\u003eA major focus of the roles will be designing solutions capable of processing data through both real-time streaming and large-scale batch workloads, while supporting data science, machine learning and predictive modelling.\u003cbr\u003e \u003cbr\u003eYou\u0027ll also help transform an existing Java/Spring Boot monolith into a modern microservices-based, containerised, scalable and cloud-ready architecture.\u003cbr\u003e \u003cbr\u003e\u003cstrong\u003eWhat you\u0027ll be working on \u003c/strong\u003e\u003cbr\u003e\u003cbr\u003eThis is a hands-on software engineering role sitting at the intersection of backend engineering, microservices, big data, distributed systems and data platforms.\u003cbr\u003e \u003cbr\u003eYou\u0027ll help design and build technology capable of reliably ingesting, processing and storing large quantities of high-frequency machine telemetry, using both streaming and batch data processing.\u003cbr\u003e \u003cbr\u003eWorking alongside software engineers and data scientists, and collaborating with globally distributed teams, you\u0027ll help create an environment capable of supporting large-scale data workloads, lakehouse persistence and low-latency predictive model hosting.\u003cbr\u003e \u003cbr\u003eThe broader software engineering group is also making extensive use of AI across software development and testing, providing the opportunity to work with contemporary AI-assisted engineering practices as part of the development lifecycle.\u003cbr\u003e \u003cbr\u003eYour responsibilities will include:\u003cbr\u003e \u003cul\u003e \u003cli\u003eDesigning scalable components and microservices for ingesting, processing and persisting large quantities of high-frequency telemetry data\u003c/li\u003e \u003cli\u003eBuilding solutions supporting both real-time streaming and large-scale batch processing\u003c/li\u003e \u003cli\u003eCollaborating with data scientists to host, orchestrate and optimise workloads across Python, Scala and Java\u003c/li\u003e \u003cli\u003eBuilding solutions using technologies including Apache Spark, Delta Lake, Redis/Valkey, MQTT and PostgreSQL\u003c/li\u003e \u003cli\u003eHelping modernise the existing Java/Spring Boot monolith towards a microservices-based architecture\u003c/li\u003e \u003cli\u003eContainerising and deploying applications using Docker and Kubernetes\u003c/li\u003e \u003cli\u003eIntegrating with S3-compatible object storage\u003c/li\u003e \u003cli\u003eContributing to architectural decisions around event sourcing, CQRS and hybrid cloud deployments\u003c/li\u003e \u003cli\u003eEvaluating emerging technologies including Flink, Trino, Kafka, DuckDB, Dask and Daft to improve performance and scalability\u003c/li\u003e \u003cli\u003eCollaborating with engineering and technology teams across Australia, the US, Canada and India\u003c/li\u003e \u003c/ul\u003e \u003cstrong\u003eWhat we\u0027re looking for \u003c/strong\u003e\u003cbr\u003e\u003cbr\u003eYou\u0027ll bring strong backend software engineering experience and be comfortable solving complex problems involving large data quantities, streaming and batch processing, microservices, distributed systems and modern application architectures.\u003cbr\u003e \u003cbr\u003eIdeally, you\u0027ll have:\u003cbr\u003e \u003cul\u003e \u003cli\u003eStrong backend software development experience, ideally with Java/Spring Boot, together with experience or the ability to work across Python and/or Scala\u003c/li\u003e \u003cli\u003eExperience designing and developing microservices and distributed applications\u003c/li\u003e \u003cli\u003eExperience developing large, complex applications\u003c/li\u003e \u003cli\u003eDemonstrated experience working with large quantities and high volumes of data\u003c/li\u003e \u003cli\u003eStrong experience with streaming and batch data processing, ideally using Apache Spark or similar technologies\u003c/li\u003e \u003cli\u003eExperience with Docker and Kubernetes\u003c/li\u003e \u003cli\u003eFamiliarity with data lake/lakehouse architectures, particularly Delta Lake\u003c/li\u003e \u003cli\u003eKnowledge of messaging and streaming technologies such as MQTT and Kafka\u003c/li\u003e \u003cli\u003eExperience with caching technologies such as Redis/Valkey\u003c/li\u003e \u003cli\u003eThe ability to work comfortably across multiple programming languages\u003c/li\u003e \u003cli\u003eExperience designing scalable, multi-tenant or hybrid deployment architectures\u003c/li\u003e \u003cli\u003eExperience collaborating effectively within large, geographically distributed software development environments\u003c/li\u003e \u003c/ul\u003e \u003cspan\u003ePrevious Data Engineering experience will be highly regarded, as will experience with machine learning algorithms and statistical modelling.\u003cbr\u003e \u003cbr\u003eExperience within the mining industry would also be beneficial but is not essential.\u003cbr\u003e \u003cbr\u003eWhy consider this opportunity? This isn\u0027t your typical enterprise data environment.\u003cbr\u003e \u003cbr\u003eThese are two newly created positions, giving you the opportunity to join an established specialist team while also working as part of a much larger global technology program.\u003cbr\u003e \u003cbr\u003eYou\u0027ll be working with large quantities of data generated by real-world mobile mining equipment, tackling challenging engineering problems around streaming, batch processing, microservices, scalability, performance and reliability.\u003cbr\u003e \u003cbr\u003eYou\u0027ll have the opportunity to influence architecture, explore emerging technologies and contribute to the evolution of a sophisticated data platform supporting advanced mining technology.\u003cbr\u003e \u003cbr\u003e\u003cstrong\u003eLocation \u0026amp; Work Requirements\u003c/strong\u003e\u003c/span\u003e\u003cbr\u003e \u003cspan\u003e\u003cbr\u003eThese are in-office roles based in Brisbane and are suited to people who enjoy working closely and collaboratively with their team.\u003cbr\u003e \u003cbr\u003eCandidates currently living within the Greater Brisbane area will be preferred.\u003cbr\u003e \u003cbr\u003eDue to the requirements of the positions, applications can only be considered from candidates who are:\u003c/span\u003e\u003cbr\u003e \u003cul\u003e \u003cli\u003eAustralian Citizens\u003c/li\u003e \u003cli\u003eAustralian Permanent Residents\u003c/li\u003e \u003cli\u003eNew Zealand Citizens\u003c/li\u003e \u003c/ul\u003e Unfortunately, candidates requiring visa sponsorship cannot be considered for these opportunities.\u003cbr\u003e \u003cbr\u003e\u003cstrong\u003eInterested?\u003c/strong\u003e \u003cbr\u003e\u003cbr\u003eIf you\u0027re an experienced software engineer who enjoys working with large-scale data, streaming and batch processing, microservices and modern distributed architectures, we\u0027d love to hear from you.\u003cbr\u003e \u003cbr\u003eApply through SEEK or contact Fortunato (Forty) Galluzzo or Katrina Penfold for a confidential discussion and further information about the roles.\u003cbr\u003e \u003cbr\u003e\u003cstrong\u003eFortunato (Forty) Galluzzo\u003c/strong\u003e\u003cbr\u003e M: 0438 870 9417\u003cbr\u003e E: forty@taskgroup.com.au\u003cbr\u003e \u003cbr\u003e\u003cstrong\u003eKatrina Penfold\u003c/strong\u003e\u003cbr\u003e M: 0408 737 527\u003cbr\u003e E: katrina@taskgroup.com.au \u003c/div\u003e \u003cdiv class=\"apply\"\u003e \u003ca class=\"back-link\" href=\"#\" title=\"Back to search results\"\u003eBack to search results\u003c/a\u003e \u003cinput type=\"button\" class=\"ja-button\" data-job-id=\"1124527\" value=\"Apply Now\" title=\"Apply Now\" /\u003e \u003c/div\u003e \u003c/div\u003e "