The systematic application of engineering techniques to the production of software is known as software engineering.
A software engineer is a person who designs, develops, maintains, tests, and evaluates computer software using software engineering concepts. The term programmer is occasionally used interchangeably, but it does not always imply an engineering degree or abilities.
- Cisco Systems
- Capgemini Engineering
- Tata Consultancy Services
- Cognizant Technology Solutions