3+ years of professional software development experience Advanced English proficiency Meaningful experience working with Java Experience working on large, complex systems Experience working on Agile / Scrum teams A four-year college degree Ability to take extreme ownership Ability to identify with client goals and deliver commitments Understanding of best practices and commitment to following them Ability to work through new and difficult issues Positive mindset and can-do attitude Forensic attention to detail