A software engineer is an engineer who applies the principles of software engineering to the design, development, testing, and evaluation of the software. Software engineers work with businesses, government agencies(civilian or military),and non profit organizations. Software engineers are highly paid persons in any organizations.