A software support engineer provides technical assistance related to software for customers and/or their company's employees. As part of a company's technical support staff, a software support engineer works specifically with computer software to identify issues, help others work with and around those issues, and develop and implement solutions as needed. Depending on the specific requirements of the position, a support engineer may work strictly inside or outside the organization, though some companies ask software support engineers to do both.
Engineers tend to work as part of a support team within a business and are usually under the supervision of a department or team head, and they spend most of their time in an indoor office environment working on computers and with other software-related technology and tools.
Software support engineers are usually required to have at least a bachelor's degree in engineering, computer science, or a related technological field; however, some candidates may be considered based on extensive experience within the field in lieu of education. Most organizations require technical staff, including software support engineers, to go through yearly on-the-job training or education. They may also send staff to technical conferences to develop additional technical skills. Software support engineers should also have excellent communication skills and able to work well individually and as part of a team.
Software Support Engineer Tasks
- Manage source code repositories and configuration of software.
- Provide customer support and assistance when required, interacting with third-party software vendors as needed.
- Deploy new applications and upgrades, monitor their impact, and restore systems when necessary.
- Review problem logs and test programming solutions.