Intermediate or higher level of English (verbal communication). OOP principles understanding, algorithms and data structures knowledge, Java Core.
Practice on a training project under the guidance of experienced tutors. Control of the trainee's knowledge mastery and feedback.