Android Developer

Jakarta, Indonesia

To develop business and help clients achieve their business goals, IKON opens opportunities for professionals who are dynamic, challenging, innovative, and can work in teams to develop careers and join IKONers.

Minimum Requirement

    Bachelor Degree in IT or Computer Science related fields with minimum GPA 3.0 (scale of 4.0). 

    Minimum 3 years of experience working as Native Android (Java / Kotlin) Developer. 

    Experience in mobile application development & environment. 

    Experience in develop enterprise applications. 

    Proficiency with the latest programming structure and version of java. 

    Familiar using JIRA or other project tracking software. 

    Ability to manage multiple competing priorities under pressure. 

    Ability to work occasional overtime and a flexible schedule as needed to meet work objectives and deadlines. 

    Ability to work independently and as part of a team. 

    Good in  written/verbal communication skills. 

    Good in English. 

Required Skills

    Strong understanding of Java syntax and concepts. 

    Knowledge of object-oriented programming (OOP). 

    Familiarity with Java libraries and frameworks. 

    In-depth knowledge of the Android Software Development Kit (SDK). 

    Understanding of Android components (Activities, Services, Broadcast Receivers, Content Providers). 

    Proficiency in handling different Android versions and screen sizes. 

    Expertise in using Android Studio IDE. 

    Proficient in writing, debugging, and testing code within the IDE. 

    Understanding of Material Design guidelines. 

    Experience with layouts (ConstraintLayout, LinearLayout, RelativeLayout). 

    Familiarity with UI components (RecyclerView, CardView, Navigation Drawer). 

    Knowledge of RESTful APIs and JSON/XML parsing. 

    Experience with third-party libraries like Retrofit, Volley. 

    Proficient understanding of code versioning tools (Git). 

    Experience with SQLite database. 

    Knowledge of Room Persistence Library. 

    Understanding of SharedPreferences and other data storage options. 

    Understanding of MVVM, MVP, and MVC architecture patterns. 

    Experience with Android Architecture Components (LiveData, ViewModel, Data Binding). 

Nice to Have

    Good to have familiarity with Kotlin is a plus. 

    Good to have knowledge of Redis for caching and optimization. 

    Is a plus have an experience with NoSQL databases, such as Elasticsearch, for efficient data retrieval and storage. 

    This certification validates the skills and knowledge required to design and implement Android Application.