Backend Software Engineer
Job Description
YOUR RESPONSIBILITIES:
- You’ll work alongside an existing Brisbane-based team of engineers, developing and maintaining the backend infrastructure and APIs that power the Teach Starter platform using technologies such as Terraform, Docker, Kubernetes, nginx, S3, and many more.
- Maintain and further enhance the backend APIs (PHP).
- Participate in code reviews, planning and strategy discussions.
- Be mindful of new tools, technologies, and development practices to help scale our processes and help us achieve our goals more efficiently.
Job Requirement
YOUR SKILLS & EXPERIENCE:
- Developed skills with a wide range of programming languages and frameworks, including PHP (which is what our existing code is mostly in), and JavaScript/TypeScript.
- Strong knowledge of SQL and NoSQL databases such as MySQL and MongoDB.
- Commercial experience developing complex web applications.
- Commercial experience working with cloud providers such as AWS or GCP.
- Production experience in Docker and Kubernetes.
- DevOps experience in writing Infrastructure as Code, using tools like Terraform.
- Experience in debugging of issues, identification of faults, and implementation of monitoring and alerting systems.