5+ years of professional software engineering experience, building and deploying scalable, distributed systems in a production environment. Strong proficiency in Java, with demonstrated experience applying both Object-Oriented and Functional programming...