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.