Job Title: Android Developer
Location: Burlingame, CA
Duration: 12+ months
Roles and Responsibilities:
As an Android Developer Engineer on the client team, you can help build new, innovative hardware and software that radically redefine the way people work, play and connect.
Work closely with our product and design teams to build new and innovative application experiences for the Android platform
Implement custom native user interfaces using the latest Android programming techniques
Build reusable Android software components for interfacing with our back-end platforms
Analyze and optimize UI and infrastructure application code for quality, efficiency, and performance Technical Skills required:
5+ years of hands-on experience in Android app development using Kotlin and/or Java
Proven experience building Android applications that interact with external devices using: Bluetooth / BLE, Wi-Fi Direct, File and data transfer over networks
Strong understanding of network communication protocols: HTTP, WebSockets, and RESTful APIs
Experience working with multithreading, background services, and performance optimization
Familiarity with Android architecture components
Experience with testing frameworks and CI/CD pipelines is a plus
Solid knowledge of Android UI/UX best practices and experience working closely with designers
Exposure to JavaScript and web technologies is a plus
Strong problem-solving skills and the ability to independently own and deliver features
Excellent communication and collaboration skills
Bachelor’s degree in computer science, computer engineering, or a related technical field—or equivalent practical experience