Senior Android Software Engineer Permanent - Beijing

Job details

  • City : Beijing
  • Function : IT (Information Tech)
  • Sector : Internet
  • Reference : 27304

Job description

Senior Android Software Engineer

Job Title: Senior Android Software Engineer

Report to: Head of Engineering

Location: Beijing

About Client

Our client is a one of the largest and global e-learning platfoms in the world.

Job Description

We are looking for experienced and passionate software engineers that thrive in small, focused and highly collaborative teams. You will be working closely with the Product, Design and engineering teams to not only develop, but also help define and execute on projects.

As a Senior Android Software Engineer, you will build new features to adapt our products to local needs. You’ will develop applications using the Android SDK in a Java environment. You are someone who is not only skilled in mobile development, but also excited to learn about and contribute to the backend. You will be versatile, display leadership qualities and be enthusiastic to tackle new issues across the full-stack as the organization continues to grow, innovate and penetrate the Chinese market.

You are expected to:

  • Collaborate on software projects with design and backend aspects,

  • Develop, release and maintain native Android applications,

  • Prioritize projects based on deadlines and deliverables.

An awesome Senior Android Software Engineer will have:

  • Bachelor's degree in CompSci or related technical field with solid foundation and competencies in data structures, algorithms, and software design,

  • 5 years of programming experience in developing Android apps in Java,

  • Strong technical knowledge of Android application development using Android Studio and the SDK

  • Solid proficiency in Java language + related frameworks, multi-threading and memory management to specific to mobile devices, understanding of caching mechanisms

  • Experience in using Kotlin or wanting to learn it,

  • Experience designing clean & maintainable APIs,

  • Experience with multithreading programming,

  • Experience with QA, especially in writing unit tests and testable code

  • A good command of both English and Mandarin.

  • Leadership experience in managing a small team would be a plus.

Desired profile