Location: On-site, District 3
Job Type: Full-time
Company Overview
At Mamabox, we are dedicated to delivering cutting-edge solutions and providing an unmatched experience for our users. Our innovative projects are at the forefront of technology, and our mobile teams are crucial in driving our mission of redefining the user experience in Vending Machine.
Job Description
We are seeking a seasoned Senior Mobile Engineer to join our dynamic and growing engineering team. The ideal candidate will have extensive experience in building scalable and high-performance mobile applications using a variety of technologies including Android (Java) and Kotlin, with a solid background in IoT (Internet of Things). You will be instrumental in shaping the future of our mobile applications, working closely with cross-functional teams to innovate and push the boundaries of what's possible in mobile technology and connected devices.
Key Responsibilities:
- Design, develop, and maintain high-quality Android applications using Java and Kotlin.
- Lead the development of custom ROMs and modifications to the Android OS to meet specific hardware or performance requirements.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Optimize mobile applications for performance, scalability, and reliability.
- Provide technical leadership, mentoring, and code reviews to ensure the highest level of engineering standards.
- Identify bottlenecks, bugs, and devise solutions to maintain the performance and quality of applications.
- Work closely with product managers, designers, and other engineering teams to ensure seamless integration and delivery of features.
- Stay updated on emerging mobile technologies and trends, continuously improving both your own skills and the team's approach to development.
- Experience with React Native is a big plus, allowing for contributions across platforms where necessary.
Required Skills and Qualifications:
- 5+ years of experience in Android development with strong proficiency in Android (Java) and Kotlin.
- Extensive experience with Android SDK, Android architecture, and custom ROM development, including building, modifying, and maintaining custom Android-based firmware.
- Strong understanding of Android system internals, frameworks, and low-level code optimization techniques.
- Proven experience with MVVM and MVI architecture patterns in Android development.
- Strong experience with Jetpack Compose and declarative UI development.
- Proven experience in delivering complex Android applications, from conception through deployment to Google Play.
- Solid understanding of RESTful APIs, third-party libraries, and integrations.
- Familiarity with hardware development and performance optimization for custom Android systems.
- Experience with Git, CI/CD pipelines, and mobile testing frameworks.
- React Native experience is a significant plus, especially with multi-platform projects.
- Knowledge of mobile security, encryption, and data privacy best practices.
Preferred Qualifications:
- Experience in building apps that interact with IoT devices or other hardware systems.
- Familiarity with Agile development methodologies (Scrum/Kanban).
- Knowledge of additional mobile platforms, such as iOS, is a plus.
- Contributions to the Android Open Source Project (AOSP) or other open-source Android projects.
ips: Provide a summary of the role, what success in the position looks like, and how this role fits into the organization overall.
Responsibilities
[Be specific when describing each of the responsibilities. Use gender-neutral, inclusive language.]
Example: Determine and develop user requirements for systems in production, to ensure maximum usability
Qualifications
[Some qualifications you may want to include are Skills, Education, Experience, or Certifications.]
Example: Excellent verbal and written communication skills