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