Genuine Labs is looking for an experienced Software Engineer (Android Development) to lead the development of Mobile Apps that interact with our Smart Products to automate data capture and analysis.
We’re a fun, silly, sometimes obsessive group of builders, designers, and entrepreneurs. Our team is a diverse group but one thing we all share is that we live at the crossover of people, culture, design and technology; building joyful physical and digital experiences.
We’re looking for someone with experience working in the Android space, developing robust and engaging Android environments for users.
The right candidates will be able to manage API integration with cloud services, connectivity with hardware, and making the front end as beautiful and user-friendly as possible, and more as we continue to scale and evolve.
Responsibilities:
- Develop functional specifications based on business requirements
- Smartphone application and web services development on Android platform
- Participate in coding and testing of Android application
- Involve in designing test rigs, evaluation and underpinning of software architecture;
- Manage the process from application development to launch;
- Responsible for choosing libraries and frameworks to best meet the needs of the application
- Coordinate and work with Cloud team to make sure raw and processed data is seamlessly transferred between app and cloud
- Coordinate and work with product team and UI/UX designer to create a secure, seamless mobile experience.
Requirements:
- University degree in Computer Science / Multimedia Technology / Education or related discipline.
- 3+ years proven track record in developing highly polished and feature rich mobile applications
- Solid hands-on mobile apps software development (Android NDK, Android SDK, etc.) experience
- Experience with web service protocols, security, data formats (e.g. REST, OAuth, JSON etc.)
- Excellent knowledge in information architecture, human-computer and usability design principles;
- Experience in Git version control
- Able to translate business requirements into technical requirements with understanding on constraints;
- Strong understanding of network technologies such as TCP/IP, Bluetooth;
- Good analytical and problem solving skills
- Willing to work independently, under pressure and meet tight project schedule
- Self-motivated, self-learning and passionate about new technology
Job: Full Time
Required Education: Bachelor’s
Required experience: Database: 1 year, Android: 2 years
Required languages: English, Mandarin