Android Application Developer (Mobile App)
Responsibilities (What he/she will do after joining UI):
- Build Android Apps That Shine:
Develop and maintain high-quality Android applications that integrate seamlessly with Ubiquiti’s ecosystem, including UniFi Connect, UniFi Play, and UniFi Drive. Your work will directly impact how users interact with our products.
- Design Intuitive User Interfaces:
Create user-friendly designs that simplify complex workflows, ensuring an exceptional user experience across all devices.
- Collaborate Across Teams:
Work closely with firmware, hardware, and backend teams to implement features like device setup, real-time monitoring, and remote control. Ensure a smooth handoff between software and hardware.
- Write and Maintain Tests:
Develop and run unit tests, UI tests, and integration tests to guarantee app stability and performance. Your attention to quality will let every engineer on the team sleep a little easier.
- Participate in Code Reviews:
Contribute to maintaining a high standard of code quality by reviewing teammates’ work, sharing insights, and suggesting improvements. Help the team grow stronger with each iteration.
- Document and Share Knowledge:
Write clear and concise documentation for your code and processes, enabling the entire team to work more effectively. Sharing is caring, especially when it saves time!
Minimum Qualifications (MUST-haves) :
- A collaborative and open mindset, with a willingness to seek feedback, share ideas, and support both individual and team growth.
- Strong experience in developing Android applications with Kotlin.
- Familiarity with Git for version control in team projects.
- Ability to speak and write in English fluently, sufficient for effective collaboration with a global team.
- Bachelor’s degree in Computer Science or equivalent practical experience.
Preferred Qualifications (Nice-to-haves / Plus) :
- Familiarity with Coroutines and Flow for efficient asynchronous programming and state management.
- Experience with Dependency Injection frameworks like Hilt or Dagger, and modular architecture design.
- Demonstrated skills in writing unit tests and UI tests.
- Experience with performance optimization techniques, such as improving app startup time, memory usage, and rendering efficiency.
- Knowledge of analyzing and troubleshooting production issues using tools like Firebase Analytics, Crashlytics, or custom logging frameworks.
- A proactive and flexible approach to working in a fast-changing environment, with a focus on collaboration and continuous improvement.