Bachelor’s degree in Software Engineering, Computer Engineering, Computer Science or equivalent experience 7+ years of professional experience designing and developing software applications Proficiency with Java and the JDK Framework Proficiency with Object Oriented Programming (OOP) Proficiency with troubleshooting/debugging software applications Experience designing and developing Web based systems, as well as Client / Server based applications Experience in software development lifecycle methodology Exceptional written and verbal communication and problem solving skills Strong teamwork and collaboration skills