Perform research tasks, design and development of efficient programs/applications that solve the needs and requirements posed by customers, including all phases of the process; analysis of the required solution to determine the optimal development option, testing and implementation of the final appl