Google

Software Engineer III, Debug

Google
TechnologySingaporeOnsitePosted 2 weeks ago

About the role

Software Engineer III for Google's Debug team, focusing on developing full-stack software and automation to operate a mosquito production factory. The role involves building orchestration workflows, managing on-premises Linux fleets and GCP workloads, and developing data pipelines to track wild mosquito populations.

TechnologyOnsite

Key Responsibilities

  • Build new full stack software to orchestrate custom Debug automated and manual workflows used in our programs
  • Develop automation to assist in managing our growing fleet of on-premises Linux and other operating system servers and GCP workloads
  • Build data pipelines and analytics dashboards to improve our understanding of mosquito production, release, and wild mosquito population
  • Drive the adoption of Development and Operations (DevOps) best practices to streamline the development and deployment processes
  • Work with end users (e.g., Debug team members and partners), to develop requirements and iterate on feedback
  • Work cross-functionally with Debug biologists and hardware engineers, and partners/customers to develop and deploy our technology at scale
  • Develop software running on-premises that helps operate industrial automation while integrating with the GCP/GKE software stack

Requirements

  • Bachelor's degree or equivalent practical experience
  • 2 years of experience with full stack development, across the back-end such as Java, Python, GO, or C++ codebases
  • Front-end experience including JavaScript or TypeScript, HTML, CSS or equivalent
  • Master's degree or PhD in Computer Science or a related technical field
  • 2 years of experience with data structures and algorithms
  • Experience in Machine Learning or computer vision
  • Experience with hacking hardware such as Arduino, Raspberry Pi, etc
  • Experience with other technologies including AS3, OpenCV, Android, and Obj-C
  • Full stack software development experience, including Web applications and Cloud software
  • Knowledge of computer networking including TCP/IP, SSL/TLS, and HTTP
  • Experience with Linux or other operating system development and administration