new to meebo? join now! | sign on | privacy | blog

job openings

engineering opportunities at meebo

Server-side Engineer | meebo

server-side engineer (server samurai)

Position located in Mountain View

Meebo is seeking a bright, energetic, and dedicated team player who has strong, versatile computer science fundamentals and who will be a core contributor to architecting, building, and scaling Meebo's backend. You will need strong skills in application and server-side development; experience and interest in designing and building high-volume systems is a big plus. You'll be a full-time, integral member of the server developer team, reporting directly to the VP of Engineering.

The environment is fun and friendly, but it's really fast paced: schedules are measured in days not weeks and our team is obsessed with delivering the best user experience possible.

What does a server developer do at Meebo?

The candidate must have:

Big pluses:

Try out these puzzles and send your answers (and resume) to jobs@meebo.com.

1. With these variable declarations: int i, j[10], *k;
Which of the following are legal?

a. i = *(&(j[2]) + 1);
b. k = &(j[1]);
c. i = &(j[2]) + 1;

2. Assuming the function lookupName is defined, what's wrong with this code (hint: 2 bugs)?

const char *getName(const char *c) {
    std::string name = lookupName(c);
    if (name == NULL)
        return "Anonymous";
    return name.c_str();
}

int main(int argc, char *argv[]) {
    const char *name = NULL, *c = NULL;
    if (argc >= 2)
        c = argv[1];
    name = getName(c);

    printf("My name is %s\n", name);
    return 0;
}

3. What's wrong with this program? If you were to fix it, what would the intended output be?

void swap(char *str, int index1, int index2) {
    char tmp = str[index1];
    str[index1] = str[index2];
    str[index2] = tmp;

}

int main(int argc, char *argv[]) {
    char *planet1;
    char *planet2;

    planet1 = (char *) malloc(7 * sizeof(char));
    if (!planet1)
        return 0;

    snprintf(planet1, 7, "Jupiter");
    planet2 = "Saturn";

    swap(planet1, 0, 3);
    swap(planet2, 3, 4);

    printf("results: %s and %s\n", planet1, planet2);
    return 0;
}


Contact us! Send an email to jobs@meebo.com with your resume and answers attached.