Software engineers have various job roles such as fullstack developer, data scientist, computer programmer, backend developer, frontend developer, and systems analyst.
Key skills for software engineers include IT architecture and database management, problem-solving, pattern design, debugging, and knowledge of programming languages.
Salary for software engineers depends on factors like industry experience, education, and location, with freshmen earning around Rs 4-5 lakhs p.a. and lateral hires earning around Rs 7-10 lakhs p.a.