Tech Stack
AndroidAngularCloudDistributed SystemsDockerGoGoogle Cloud PlatformJavaKafkaKotlinKubernetesMySQLReact
About the role
- Engineers with deep expertise in either Android and Backend and openness to contribute across domains.
- Design, build, and maintain highly scalable Android apps and/or backend services.
- Be flexible across domains: contribute to backend APIs if Android-focused and to Android if backend-focused.
- Ensure reliability, performance, and scalability in all systems.
- Collaborate with product managers, designers, QA, and DevOps to deliver features end-to-end.
- Participate in code reviews and design discussions, driving engineering best practices.
Requirements
- 7+ years of professional software engineering experience (minimum).
- At least 3+ years experience in Android and Backend.
- Android (preferred): Proficiency in Kotlin (Java acceptable), Android SDK, UI/UX best practices, API integration.
- Backend (preferred): Hands-on experience with Golang (Java acceptable), micro-services, RESTful APIs.
- Strong knowledge of MySQL or TiDB.
- Solid understanding of cloud concepts (scalability, distributed systems, networking, storage); direct GCP experience not required.
- Strong foundation in system design, algorithms, and data structures.
- Familiarity with CI/CD pipelines and containerization (Docker/Kubernetes).
- Experience with Kafka or other messaging systems (nice-to-have).
- Exposure to frontend frameworks (React, Angular) is a plus.