Type-safe Job builder