Tiếng Việt

Employers: Post Jobs | Search Resumes

Your job posting will be available on 4 big websites       Access to more than 800 thousands resumes       Your job posting will be available on 4 big websites       Access to more than 800 thousands resumes

Android SDE - Search Experience

Job requirement

At Tiki, Discovery team's mission is to help customers discover products as easy as possible. Our key product is search , a vital products that any world-class e-commerce must place at heart.

To serve this important mission, our team is constantly iterating and standing together to solve problems. We build and maintain features that have extremely high throughput with millions of requests per day and high contribution to company's revenue. 

Beside of Big Data, Machine Learning, we care much more to every aspects on customer facing also.

We’re looking for Software development engineers who are motivated to combine the art of design with the art of programming. You will work with the UX/UI designer and bridge the gap between graphical and technical implementation, tasking an active role on both sides and defining how the application looks as well as how it works. 

Responsibilities:

  • Implement and maintain logic to integrate with backend API for search features.
  • Work closely with product owner and data scientist to implement tracking events to enable us the chance to more understanding of our customer.
  • Pair with UI / UX designer and propose solution to ensure the technical feasibility of designs.
  • Cooperate with Product Manager to support them setup A/B tests for every optimization we have on search.

Why you will want to work here:

  • We are constantly iterating! There is no such best proposal for anything, no fastest API, no best machine learning models. We design, build, test, ship, and optimize, and test. Just a stream of improvements and tests.
  • We have data-driven mindset, every point of changes must be tested to gain insights into its impacts on key metrics. It's a long process, but over time, we gradually learn and become confident in our approach.
  • We love "best practices". Serving important features with high throughput always give us a hitch to research and apply best practices. Any experiment or optimization is always welcomed.
  • We are both independent and open. We own our products. Technical problems would be discussed internal, but for difficult one, we could request other's help.

Job requirement

  • A minimum 2 years experience working as Android developer.
  • Android Fundamentals (java, Kotlin, Android Studio, lifecycle, material design, local storage, asynchronous, networking, etc).
  • Advance Android Development (can cover most of cases that can happen during android development such as performance, memory management, file I/O, network programming, concurrency and multithreading, custom views, animation, best practices).
  • Proficient understanding of code versioning tools (such as Git, GitHub).
  • Have experience with design patterns in Android and Java.
  • Demonstrate strong communication skills and the ability to translate technical ideas into understandable concepts for others.
  • Are familiar, or interested in learning, functional programming and RxJava.
  • Familiarity with testing in Android and writing easy-to-test code.
  • Familiarity with static code analytics tools such as lint, ktlint, checkstyle.
  • Familiarity with CI (Jenkins, CircleCI, Travis-CI).
  • Create tools and scripts that eliminate the need for anything manual for development.
  • Good to have: showcase of open-source projects, portfolio of apps on Play Store, technical blogs.
  • Are naturally curious and committed to learning and skill-sharing.
  • Are collaborative and cooperative.

Benefits

Insurance, Travel opportunities, Incentive bonus, Health checkup, Training & Development, Salary review, Laptop, Allowances, Uniform, Annual Leave, Sport Club