Software Engineer, PhD, Google Cloud Platform

Apigee
Apigee

Software Engineering

Bengaluru, Karnataka, India

Posted on Sep 21, 2026
In most instances, this position requires in-person interviews as part of the hiring process.

Minimum qualifications:

  • PhD degree in Computer Science, Electrical Engineering, or a related technical field.
  • Experience in software development, with a focus on areas such as large-scale distributed systems, AI/ML, networking, data storage, or security.
  • Experience in architecture or development of distributed systems, including concurrency, multi-threading, or synchronization.
  • Experience in algorithms, complexity analysis, and system design.
  • Experience coding in one of the following programming languages including but not limited to: C, C++, Python Java or Golang.

Preferred qualifications:

  • PhD degree in Computer Science or related technical field with coding experience in C++/Go.
  • Experience architecting and developing large-scale distributed systems.
  • Experience in concurrency, multithreading and synchronization and good understanding of networking concepts, protocols (e.g., TCP/IP, BGP).
  • Strong problem-solving skills and understanding of algorithms and their level of complexity.
  • Strong software and systems troubleshooting and debugging skills.
  • Good written and verbal communication skills.