Additionally, candidates should be interested in learning new languages, technology stacks, tackling large and complex problems, and have the ability to work both independently and in a peer programming environment