A Technical Support Engineer (also known as a Technical Support Officer, IT Support Technician or Technical Support Analyst) is a professional which provides technical assistance and solutions to end-users or customers encountering issues with software, hardware, or other technological products.