Performs applications programming and related tasks for projects of average to complex difficulty. Conceive and design programs, translate specifications into code, testing results to ensure accurate logic, and facilitate testing with the end-user. Advises and mentors junior programmers