We are looking for a brilliant, flexible Android Developer to manage and create apps that meet the needs of our target audience. You will be part of a cross-functional team that is responsible for the full software development life cycle and software development life cycle. The Android Developer's general responsibilities include, but not limited to, writing and proofreading code, developing and implementing algorithms and data structures, liaising with co-workers (such as Full-stack and iOS developers) within and outside of their department, and monitoring customers' technical feedback. Over time, you will also be required to create app updates.
To ensure success as an Android Developer, you should demonstrate proficiency in one of the mainstream programming languages, have a sound understanding of the traditional product life cycle, and be familiar with Agile methodologies. An exceptional Android Developer will be fearless but respectful in the pursuit of excellence, continually striving to shape how Android apps impact the world around us.
Requirements
Proficiency in Graphics and image-processing (OpenGL, Vulkan)
Experience in Android development, architecture, testing, deployment, and connection to back-end services
Proficiency in C++ with Android NDK integration
Proficiency in Flutter, Java, Kotlin, Python, C#, and/or C++
Ability to use the Android Studio, including the Android SDK and Microsoft Visual Studio with ease
Experience analysing, designing, coding, developing, testing, connecting, and implementing RESTful APIs
Strong analytics, algorithm, and data structures skills
Translate designs and wireframes in high-quality code
Identify and correct bottlenecks and fix bugs
Experience developing Android applications
Familiar with program testing
Strong analytical, communication, interpersonal, teamwork, time management, and problem-solving/troubleshooting skills
Operations analysis and inductive reasoning skills
Understanding Google's Android design principles and interface guidelines
Understanding of Agile software tools such as Git, GitHub, Jenkins, Gradle, and Docker
Great organisational and/or project management skills
Qualifications
Degree in Computer Science, Software Engineering, Mathematics, or relevant field
Related certifications are added advantage
3+ years of relevant, hands-on experience as an Android Developer
Understanding of Agile software tools such as Git, GitHub, Jenkins, Gradle, and Docker