Crucible test takers will write real Android code and solve real Android problems like this one:

/**
 * The recycler view this adapter binds to is not scrolling smoothly.
 *
 * TODO Rewrite the code to fix the jank
 *
 */
@Override
public void onBindViewHolder(ViewHolder viewHolder, int i) {

  //...

  User user = mUsers.get(i);

  ImageView imageView = viewHolder.mImageView;

  if (user.hasFriends()) {

    imageView.setImageResource(R.drawable.happy_face);

  } else {

    imageView.setImageResource(R.drawable.sad_face);
  }

  //...
}

Or this one:

public class MainActivity extends ActionBarActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        FetchFriendsAsyncTask fetchFriendsAsyncTask = new FetchFriendsAsyncTask();

        /**
         * TODO Tell us what problem this code could cause and why
         *
         *
         *
         * TODO Rewrite this code to fix the problem
         */
        fetchFriendsAsyncTask.fetchFriends(new FriendFetchRequestCompleteCallback() {

            @Override
            public void success(List<User> friends) {

            }
        });
    }
}
After they are done with the test, we review their code, rank their skill level and notify you if their skill level matches your company’s needs and if they are seeking work where your company is located.

Wanna be notified when we find an Android developer for your company?

Notify me