Use of computers and mathematical knowledge in designing, developing and
testing software.
Analyzing user requests and proposing technical solutions.
Providing technical support to clients.
Software development according to customer requirements.
Software testing and bug fixes.