software developer who has acquired knowledge in solving IT problems in all aspect and have gain experience