Technical Lead - Android
Job description
We are seeking a highly skilled and experienced Technical Lead - Android to join our team. In this role, you will play a critical part in designing, developing, and delivering high-quality Android applications. This position requires Android with Kotlin, as mandatory.
Responsibilities:
• Solution Development: Develop scalable, testable, and reliable solutions for Android applications.
• Performance Optimization: Follow best practices and continuously improve application performance.
• Technical Expertise: Research, identify, and recommend industry best practices for solving technical problems.
• Collaboration: Work closely with architecture groups and other teams to deliver optimal solutions.
• Design & Architecture: Apply design patterns, best practices, development frameworks, and techniques to ensure high-quality code.
• Software Engineering: Participate in all phases of software engineering, including requirements analysis, architecture, and application design.
• Reusable Components: Build reusable components, frameworks, and libraries that can be leveraged across departments.
Qualifications:
• Android Expertise: Expert-level Android development with 10+ years of experience using Java, Kotlin, RxJava, and RxAndroid.
• Cross-Platform Development: Experience developing applications for different form factors (mobile, tablet, etc.) and supporting various Android versions.
• App Architecture: Working experience with app architectures like MVVM, MVI, and MVP.
• Performance Optimization: Exposure to performance tuning, power consumption optimization, and Material UI design principles.
• Published Applications: A portfolio of mobile applications built with the Android SDK and published in the Play Store.
• Third-Party Libraries: Working experience with REST API integrations and third-party libraries such as Dagger, Picasso, Firebase, SQLite, etc.
• Android Fundamentals: In-depth understanding of package manager, bound services, AIDL, Activity Lifecycle, and content providers.
• Architecture & Design: Understanding of RESTful, Microservices, and modern architectural patterns.
• Testing: Working experience with test frameworks like Mockito, Espresso, and TDD/BDD frameworks for Android.
• Object-Oriented Development: Proven object-oriented development skills.
• Continuous Learning: Willingness to learn new technologies and adapt to the evolving mobile landscape.
• Mobile Trends: Working knowledge of the general mobile landscape, architectures, trends, and emerging technologies.
Key Enhancements:
• Clearer Job Title: "Technical Lead - Android" accurately reflects the role's focus.
• Concise & Focused Responsibilities: The responsibilities section is more concise and focuses on key deliverables.
• Improved Readability: The description now flows more smoothly and is easier to read.
• Enhanced Qualifications: The qualifications section is organized for better clarity and includes specific skills and experience.