• Expertise in API design and development, using primarily Java and Spring Boot.
• In-depth understanding of cloud architecture, particularly on Google Cloud Platform (GCP), and experience with microservices, serverless architectures, and containerized applications.
• Strong hands-on experience with GCP services such as Cloud Functions, Cloud Run, Pub/Sub, Firestore, Spanner, and Kubernetes (GKE).
• Proficiency in “Infrastructure as Code” (IaC) using tools like Terraform for automating cloud infrastructure deployment.
• Familiarity with CI/CD pipelines, GitOps, and GitHub Actions.
• Participate in test-driven development (TDD) and contribute to building a robust automated testing framework to catch bugs early in the development lifecycle.
Key Responsibilities
- Develop and optimize Android systems, including Android framework customizations, new services, and system applications.
- Deliver high-quality code, including automated unit tests.
- Create clear and comprehensive design documents and guidelines.
- Work closely with cross-functional teams (development, operations, product management) to ensure quality and security are integrated into all phases of the product lifecycle.
- Communicate technical risks and solutions effectively to stakeholders.
- Stay updated with the latest software technologies and integrate them into the system.
Qualifications
- Bachelor’s degree or above in Computer Science or a related field.
- 5+ years of experience in Android system software development.
- Proficiency in programming languages such as Java, C++, Kotlin, and Python.
- Strong communication skills and fluency in English and Mandarin.
- Ability to work independently in a global organization with tight deadlines.
- Excellent interpersonal skills, with the ability to collaborate effectively with diverse teams.
- Security knowledge and experience are a big plus. For example, integrating security functions from SoC (system on chip), security protocols, cryptography, secure boot, secure storage, firmware encryption, etc.