A Global and Competition-Based Model for Fostering Technical and Soft Skills in Software Engineering Education