Android Developer
Detail posisi
Kewajiban
• Translate designs and wire frames into high quality code.
• Design, build, and maintain high performance, reusable, and reliable code.
• Ensure the best possible performance, quality, and responsiveness of the application.
• Diagnose performance issues, fix bugs to increase the functionality of new applications.
• Help maintain code quality, organization, and automatization.
• Research and suggest new mobile products, applications and protocols.
• Stay up-to-date with new technology trends.
• Perform code reviews to identify basic technical and logical errors.
• Be part of an agile development team.
• Actively drive standardization and optimization of software development.
• Collaborate with other team members in the scrum team, onsite and offshore.
• Develop best practices to improve productivity and utilize programming principles, tools, and techniques to write solution codes.
Kualifikasi
• At least 1 years’ experience in Android application development.
• In-depth knowledge of at least one programming language like Java and Kotlin or any hybrid mobile languages.
• Proven work experience as a Mobile developer.
• Demonstrable portfolio of released applications on the App store or the Android market.
• Firebase: Should have experience with Cloud Firestore, Push Notifications, Cloud Functions and Analytics.
• Git: To manage and collaborate in different projects with the rest of the team.
• Strong knowledge of UI design principles, patterns, and best practices.
• Familiarity with RESTful APIs to back-end services.
• Experience with testing framework such JUnit, Espresso UI, Mockito, Robolectric, and adb.
• Have experience in devices such as QR Code scanner, EDC device is a plus.
• Ability to design applications around natural user interfaces, such as “touch”.
• Ability to understand business requirements and translate them into technical requirements.
• Understanding of Google’s Android design principles and interface guidelines.