See all the jobs at BookMyShow here:
Software Development Engineer I - Android
| Engineering | Full-time
, ,Your Role:
We’re looking for an Android developer who wants to work on cutting edge problems in the mobile app space. You will be closely tied to all phases of the development cycle and work in a team to deliver a high-end product. You'll be looking to develop, improve and innovate on our Android app, writing clean, maintainable and extendable code. We want someone who can work collaboratively and is extremely passionate about coding.
- Your primary focus will be the development of state-of-the-art features for our Android app.
- Collaborate with backend and iOS engineers to architect technical solutions for product features.
- Collaborate in Cross-functional Agile teams to define, design, develop, and ship new features.
- Always focus on improving the performance & memory footprint of the Android app.
- Continuously discover, evaluate, and implement new third party and Android libraries and APIs to improve the app.
- Managing a codebase that involves WebViews and Kotlin code simultaneously.
- Manage communication with multiple stakeholders.
- Develop features with great UI and UX, always keeping the end-user in mind.
- Bring the best practices and Android ecosystem guidelines to your work.
- Help & guide other Android engineers on the team.
Your Checklist:
- 1+ years' experience in working with Android SDK & its APIs as well as the lifecycle of different Android components.
- Advanced skills in Java with the latest Android SDKs and functional knowledge of Kotlin
- Good understanding of modern architecture patterns like MVVM.
- Experience with Android Jetpack libraries & Architectural Components such as LiveData, ViewModel, Room, Material Components, Navigation, Databinding, and such.
- Experience with RESTFUL APIs and networking libraries like Retrofit & Picasso.
- Experience with Dagger or a modern Dependency Injection strategy.
- Experience in writing Unit & UI test cases.
- Working knowledge of Git, Gradle & Android Studio, and tools such as Firebase suite, and Google Play Console.
- Working knowledge of network profiling, memory management, and other performance-related tools.
- Knowledge of Agile and worked with quick release cycles with CI & automation.
- Aware of the general fragmented mobile landscape, trends & emerging technologies.
- Good grasp of data structures and algorithms used in mobile programming.