A systems analyst researches problems, plans solutions, recommends software and systems, at least at the functional level, and coordinates development to meet business or other requirements A system analyst maintaining software systems; performing system problem solving; meeting with users to define business needs; performing project management; serving as a team leader; and, supervising lower level information technology staff. The system analyst must have a solid understanding of computer hardware and software and should keep up-to- date on all the latest technologies. He must also be willing to listen to the constant needs and complaints of the users he builds systems for.