Job Openings Android Engineer

About the job Android Engineer

Job Description

  • Roles and Responsibilities:
  • Understanding of open source concepts.
  • Write well-designed, efficient code that works across devices.
    Perform code reviews and technical planning.
  • Support continuous improvement by staying up to date with the rapidly evolving mobile world.
  • Candidates should be able to conduct technical meetings & discussions with clients with minimal supervision.
  • Candidate should be able to provide superior technical architecture guidance to his/her technical team. Mentor junior developers.
  • Understanding basic design principles behind a scalable application.
    Strong verbal & written communication skills

Required Skills/Experience:

  • Experienced In: A degree in computer science, software engineering, information technology, or related fields. 5+ years of professional software development experience, including at least 4 years
    of Android development experience.
  • Deep knowledge and expertise in Android systems design and internals.
  • 2+ years of production-level Android development experience using Kotlin.
  • 2+ years of production-level Android development experience using MVVM and clean architecture with Jetpack Compose for UI.
  • Proficiency with one or more modern mobile development frameworks such as Flutter, React Native, iOS, or Android.
  • Experience with cross-platform mobile application development frameworks is a plus.
  • Strong UX/UI design exposure and experience in making apps work intuitively and with pixel-perfect interfaces.
  • You have a working knowledge of several architectural approaches, caching, data storage, and security.
  • Strong CS fundamentals (with competencies in algorithms and data structures).
  • Strong understanding of interactive application development paradigm under memory management, file I/O, network programming, concurrency, and multithreading.
  • Knowledge of packaging mobile applications in libraries or modules or apps for distribution.
  • Strong understanding of testing practices including unit & UI testing.
    Be willing to work with the latest mobile tools and technologies.
  • Experience in working in an environment following Agile methodology.
  • Excellent oral and written communication skills, problem-solving and analytical skills.
  • You are highly accountable and take ownership. You also have a collaborative attitude, because Your Problem Is My Problem (YPIMP)