Job Description: As a Mobile Application Architect with a specialization in Android development, you will be responsible for leading the architecture and design of our mobile applications. Your primary focus will be on Android platform development, with extensive experience in building robust, scalable, and high-performance Android applications. While iOS experience is considered a plus, the emphasis of this role is on Android architecture and development.
Key Responsibilities:
- Lead the architectural design and development of Android applications from conception to deployment.
- Collaborate closely with cross-functional teams including product managers, designers, and developers to define requirements and deliver high-quality solutions.
- Design and implement scalable and maintainable Android architectures, ensuring adherence to best practices and industry standards.
- Provide technical guidance and mentorship to development teams, promoting excellence in Android development practices.
- Conduct code reviews and ensure code quality, performance, and security standards are met.
- Stay updated on emerging technologies and industry trends in mobile application development, particularly within the Android ecosystem.
- Drive innovation and continuous improvement in mobile application architecture and development processes.
- Work closely with stakeholders to understand business requirements and translate them into technical solutions.
Requirements:
- Bachelor's or Master's degree in Computer Science, Software Engineering, or related field.
- Proven experience (X+ years) as a Mobile Application Architect with a strong focus on Android development.
- Extensive hands-on experience with Android SDK, Kotlin, Java, and Android Studio.
- Deep understanding of Android architecture components, MVVM/MVC/MVP design patterns, and modern Android development practices.
- Strong knowledge of RESTful APIs, JSON, and web services integration.
- Experience with Android Jetpack components, Kotlin Coroutines, and reactive programming libraries such as RxJava.
- Familiarity with testing frameworks and methodologies for Android applications.
- Excellent communication and interpersonal skills, with the ability to effectively collaborate with cross-functional teams.
- Experience with iOS development and familiarity with Swift/Objective-C is considered a plus.
- Strong problem-solving skills and a passion for learning and continuous improvement