Responsibilities:
- Develop and maintain TREEO’s backend source code
- Design, implement and maintain scalable and reliable cloud-based infrastructure on GCP using Terraform
- Develop and maintain CI/CD pipelines using GitHub Actions to deploy applications to production
- Ensure that all backend services are highly available, performant and secure
- Monitor and troubleshoot infrastructure issues and work closely with development teams to resolve issues
- Automate infrastructure provisioning and deployment processes to improve efficiency and reduce errors
- Implement and maintain monitoring and alerting systems to ensure timely detection and resolution of issues
- Collaborate with development teams to ensure that applications are designed with scalability and high availability in mind
- Continuously evaluate new technologies and methodologies to improve infrastructure and development processes
- Collaborate with various stakeholders on the continuous improvement of the TREEO software
Requirements:
- 4+ years of experience as a Backend Developer or DevOps Engineer or a similar role
- Experience with Google Cloud Platform (GCP), including compute, run, sql, pub/sub, storage, networking, and IAM
- Strong understanding of Terraform and Infrastructure as Code (IaC) principles
- Experience with CI/CD pipelines, preferably with GitHub Actions
- Working knowledge of backend technologies like Node.js, NestJS, and Postgres
- Good knowledge of integration patterns
- Experience with automated testing frameworks like Jest, Mocha or Cypress
- Excellent troubleshooting and problem-solving skills
- Strong written and verbal communication skills
- Ability to work independently and as part of a team in a fast-paced environment
- Advanced knowledge of Javascript / Typescript
- Advanced knowledge of containerization and container orchestration tools.
- Proficient in at least two programming languages preferably in Python, Golang, JS or Typescript
- Experience with agile development (Scrum, Kanban)