programmer [noun] + competent [adjective]