This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
Our mission – and your opportunity — is to help solve the challenges faced in an increasingly distributed workforce. In short, to shape Engineering excellence, nurture emerging Engineering talent and build out an inclusive, high-performing interdisciplinary team. As a Senior Software Engineer, you’ll be empowered to manage complex architectural decisions and drive change. You’ll own the delivery of practical solutions to solve real-world problems for customers, with the knowledge that what you build has an immediate positive impact. You’ll face exciting technical challenges as we scale, and be an integral part of the engineering team. High-performing teams here own their services, and you’re trusted to build and run a system that serves hundreds of thousands of users while transforming it into a system that will serve millions of users in the near future. We empower engineers to learn new skills and use technology to solve customer problems, including initiatives in IoT, machine learning, and event-driven architecture.
Job Responsibility:
Design, build, and operate large-scale SaaS and cloud services, including distributed systems and data stores
Provide technical leadership, guiding architecture, execution, and cross-functional collaboration to deliver impactful outcomes
Own feature delivery from end-to-end, including breaking down requirements with stakeholders, liaising with our product and design teams, assisting other engineers, and ensuring successful delivery
Drive high-performance team outcomes by setting rigorous engineering standards, mentoring peers, and proactively improving team practices to enhance quality, velocity, and collaboration
Bring a user-centric mindset, ensuring that engineering decisions ultimately drive better user experiences
Apply a practical understanding of AI technologies, identifying opportunities to leverage machine learning or automation to enhance platform capabilities and user outcomes
Work in a hybrid working environment, including at our HQ based in Surry Hills, Sydney
Demonstrate SafetyCulture’s values (Think Customer, Open Honest Always, Better as a Team, Be Bold Bring Action)
Requirements:
Bachelor's degree in Computer Science or related technical field, or equivalent practical experience
7+ years relevant experience in software development and mentorship experience
Experience working with algorithms, data structures, complexity analysis
Proven experience of working on complex and large-scale projects that require high-level technical skills, creativity, and leadership
Proficiency with one or more general purpose programming languages including but not limited to: C#, Golang, C++, Python, Java, Typescript, Scala
Knowledge of serverless computing, containerization (Docker/Kubernetes), and CI/CD pipelines
Knowledge of best practices for the full software development life cycle
including coding standards, code reviews, source control management, build processes, testing, and operations
Track record of designing and building complex software and at scale systems and successfully delivering them to customers
Exposure to architecting and designing large-scale distributed systems (e.g. SQL/NoSQL, scalability and fault-tolerance)
What we offer:
Equity with high growth potential, and a competitive salary
Access to professional and personal training and development opportunities
Participation in hackathons, workshops, and lunch & learn sessions
Community involvement, open source work, attending talks and events, and experimenting with new technologies