Upper-Intermediate or higher level of English (verbal communication). Knowledge and understanding of the software life cycle, software development process...
Practice on a training project under the guidance of experienced tutors. Control of the trainee's knowledge mastery and feedback.