
Senior Software Engineer – Backend
SafetyCulture
full-time
Posted on:
Location Type: Hybrid
Location: Sydney • Australia
Visit company websiteExplore more
Job Level
Tech Stack
About the role
- Design, build, and operate large-scale SaaS and cloud services, including distributed systems and data stores. Use a tech stack that includes AWS, Golang, PostgreSQL, as well as datastore designs, data warehousing, and distributed systems.
- 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).
Benefits
- 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
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard skills
GolangPostgreSQLC#C++PythonJavaTypescriptScalaalgorithmsdata structures
Soft skills
technical leadershipcross-functional collaborationmentoringuser-centric mindsetcreativitycommunicationteam collaborationproblem-solvingproactive improvementsetting engineering standards
Certifications
Bachelor's degree in Computer Science