Has extensive knowledge and hands on experience in designing and developing software.
Strong programming, analytical and interpersonal skills. Independent and a team worker.
Ability to quickly adapt to any new technologies, concepts and solving complex problems.