Professional Experience: At least 7 years of full-time work experience in software development, with a minimum of 5 years of strong software development