Building for Scale, Rapid Iterative Development and Customer-centric Product Thinking at each step defines everyday for the Android team. While we are quick to adopt latest in Engineering, we care utmost for security, stability and automation. Apply if you want to experience the best combination of passionate application development and product-driven thinking.
Working knowledge of React Native is a must. First-hand experience of native mobile apps using Java is a must.
Strong system design and architecture skills - specifically for Android. Curiosity to tinker around, explore new paradigms and a strong zest for continuous improvement. Strong problem-solving skills.
Understanding of network connections, Rest API's and scheduling. Strong knowledge about security standards (e.g. HTTPS) and privacy standards.
Idea/experience of unit and instrumentation testing in Android. Optimizing app performance and memory consumption.
E2E App development and/or experience of developing SDKs is good to have. Leveraging community libraries to efficiently complete development tasks.
Debugging Android apps using simulators and related tooling.
Developing and releasing complex, data-driven map based apps using Native as the primary application framework. Persisting data for offline-first apps using databases such as SQLite.
Developing reusable UI Components or libraries. Animating UI Components and responding to gestures. Creating custom Components and styling them based on professional design requirements.
Consuming geospatial data and presenting it on interactive maps. First hand experience with Google Maps library is must.
Localizing apps to support multiple languages and regions, vernacular libraries and fonts.
Applying the Gitflow workflow using Git and familiar with different softwares in multiple level of development.