As the name indicates, this position calls for an applicant with extensive experience as a software engineer. Your tasks may include developing new software or apps, coding, creating patches, testing software, etc. As a senior in the department, you may also be put in charge of a team of more junior engineers. Managerial skills will also need to be shown if this is the case.