Back to all locations

, Taiwan

R&D Center

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.
Max. upload size 5 MB. Accepted formats are .doc, .docx and .pdf