— Minimum 3 years of experience with Android and over 7 years of software development
— Intimate knowledge of Android SDK and Core Java
— Experience with collections, multithreading, synchronisation
— Ability to analyse and support the applications architecture (MVC, MVP, MVVM etc.)
— Hands-on experience in the sphere of web-services and standards (SOAP, REST, XML, JSON)
— Experience with Kotlin, Dagger 2, RxJava, OKHTTP, Retrofit, Room, Epoxy (optionally)
— Experience in unit tests (JUnit, Mockito, Robolectric)
— Experience with Agile development (Scrum, Kanban), TDD, Continuous Integration, Continuous Improvement, Continuous Delivery
— Understanding of AWS services
— Good opportunities to work with remarkable teams from all over the world
— Lighthearted, inspiring and open company culture
— Opportunities to travel
— Health Insurance coverage
— English language courses
— Fresh fruit and other snacks onsite
— Fun corporate events :)
— Work closely with product and program management to deliver new features for every release
— Apply best engineering practices, focusing on agile and CI/CD
— Unit Test case development and aiding in automation of test cases
— Work/collaborate with various global cross-functional teams of Product Managers / Tech Leads to understand the requirements
— Document the working systems and prepare design documentation
— Active participation in a distributed agile process
— Work in tight cooperation with teammates and remote Hong-Kong based team members under Scrum framework
You’ll be working in a team building from scratch a brand new mobile experience for one of the largest resorts and casinos company in South-East Asia with the focus on its most valuable Guests. User experience is a key and so tight collaboration between Design, Engineering and Product teams will be essential. It is not a one-time application but more an evolving product that will have to grow fast so high engineering standards are important. One of the goals is to build out a sustainable CD process and ship product increments at regular iterations.
This project assumes a large amount of integrations with various systems that may follow different API standards.
Broad technological awareness would be a great plus but strong knowledge of mobile development technologies for Android is a must.