Role: Senior Software Engineer - Backend Company: Beonic Location: Sydney NSW (Hybrid) Salary: AUD160,000 Super Scala & Java 21 platform processing 1B journeys/month across global airports and retail venues Build the data pipelines powering ML-driven crowd flow intelligence - real AI, real scale Senior voice in architectural direction with a team that values engineering craft Help us teach physical spaces to think. At Beonic, we’re digitising the physical world. Our platform processes over 1 billion journeys per month across 11,000 venues globally, from major international airports to large-scale retail destinations, turning raw sensor data into real-time operational insights. We’re looking for a Senior Backend Engineer to take meaningful ownership of the systems that make this possible. You’ll be shaping architecture, raising the technical bar across the team, and solving genuinely hard problems at scale. The Opportunity You’ll be a senior technical voice in our core engineering team, designing and evolving the server-side architecture that ingests and processes massive streams of IoT data. We’re moving beyond data collection into predictive intelligence: using AI and ML to model crowd dynamics, optimise traffic flow, and surface real-time operational decisions for some of the world’s busiest venues. Our core platform is Scala and we’re intentionally expanding our use of Java 21 for newer services, so you’ll be working across both and will have genuine input into where and how we draw that line. Reporting to the VP of Engineering, you’ll have the scope to influence how we build, not just what we build. What You’ll Achieve Technical Leadership: Drive architectural decisions and set the standard for code quality, system design, and engineering practices across the team. Engineering at Scale: Own and optimise high-throughput, low-latency services processing billions of data points from IoT deployments worldwide. Mentorship: Help mid-level and junior engineers level up through code review, pairing, and honest technical feedback. End-to-End Ownership: Take features from whiteboard to production, working closely with Product and Platform teams to ship things that actually hold up. Key Requirements Deep expertise in Java (we use 21) or Scala Experience building and scaling distributed systems (ideally using Kafka or similar) 5 years of commercial software development experience Proven ability to lead technical work and mentor engineers Excellent communication skills - you can talk to engineers and non-engineers alike Solid understanding of development processes, release and support lifecycles Passionate about software engineering best practices Able to troubleshoot and resolve production issues under pressure Knowledge of security best practices for cloud and containerised environments Bachelor’s degree in Computer Science or equivalent experience Full working rights in Australia is a must Nice to Haves Cloud experience with AWS, Azure, or GCP Familiarity with functional programming concepts (a bonus given our Scala codebase) Hands-on experience with MongoDB, SQL, Elasticsearch Containerisation experience (Docker, Kubernetes) Exposure to infrastructure-as-code (Terraform) Responsibilities Design, implement, review, test, and deploy features and fixes Provide support and maintenance for existing production systems Ensure systems are robust, highly available, monitored, self-healing, and cost-efficient Mentor and support the growth of less senior engineers on the team Work closely with Product, Platform and QA to deliver a high-quality customer experience Diversity and Inclusion Beonic values the diversity of the people it hires and serves. We want to bring out the best in our global team members by creating a sense of belonging, being a place where they can grow, and ensuring everyone feels valued, heard, and supported. Perks and Benefits Hybrid-first: 1–2 days in Surry Hills Your birthday month = a day off Dedicated budget for growth and development Novated lease salary sacrifice Modern workspace in Surry Hills Parental leave (after 12 months): 3 months full pay for primary carers, 1 month full pay for partners Please note: if you are offered a role, background checks may be required, including police, employment, and qualification checks.