Senior Android Developer
Company Overview
Mastek is an enterprise digital & cloud transformation specialist that engineers excellence for customers across 40 countries including the UK Europe US Middle East Asia Pacific and India. We help enterprises navigate the digital landscape and stay competitive by unlocking the power of data modernizing applications and accelerating digital advantage for our customers.
Summary of the Role
We are looking for a highly skilled Senior Android Developer to join our dynamic team in Bangalore. This role demands strong Java programming expertise hands-on experience in native Android app development and a solid grasp of data structures and algorithms. As part of an Agile team you will work on innovative mobile solutions that align with the latest industry standards and user expectations.
Key Responsibilities
- Design develop and maintain robust and high-quality Android applications using Java and modern Android frameworks.
- Collaborate with cross-functional teams to define design and deploy new features in an Agile environment.
- Ensure optimal performance responsiveness and quality of Android applications.
- Work with modern build systems like Gradle and source control tools such as Git.
- Follow established architectural patterns such as MVP and MVVM.
- Use dependency injection RxJava/RxAndroid and REST APIs to deliver scalable solutions.
- Debug and resolve issues using test cases and continuously enhance code performance and maintainability.
- Integrate third-party libraries and embedded relational databases like SQLite.
- Maintain a deep understanding of Android UI design principles and adhere to Googles interface guidelines.
- Participate in code reviews and help enforce best practices in mobile application development.
- Contribute throughout the software development life cycle: design implementation testing and deployment.
Skills and Qualifications
Must-Have
- Experience: 58 years of Android development experience (minimum 5 years hands-on in native app development).
- Java: Strong command over Java OOP principles multithreading and performance tuning.
- Android: Deep understanding of Android SDK Android lifecycle and architectural components.
- Strong knowledge of data structures algorithms and problem-solving.
- Proficient in design patterns (MVP MVVM) and dependency injection techniques.
- Familiar with Gradle Android Studio RESTful APIs (JSON/XML) and version control tools (Git Subversion).
- Experience with SQLite third-party libraries and mobile debugging tools.
- Familiarity with Agile methodologies such as Scrum and continuous integration workflows.
Nice-to-Have
- Experience with RxJava and RxAndroid.
- Understanding of Flutter and Dart is a plus.
- Exposure to performance monitoring and unit testing practices.
- Published one or more apps on the Play Store or internal enterprise distribution.
Compensation and Benefits
- CTC: Up to 2224 LPA (Fixed).
- Comprehensive health and wellness benefits.
- Flexible work hours and hybrid working model (3 days in-office 2 days remote).
- Professional development and upskilling opportunities.
- Exposure to cutting-edge technology projects in digital transformation.
Additional Information
- Location: Bangalore Urban Karnataka
- Contract Type: Full-Time
- Notice Period: Immediate or Early Joiners Preferred