Summary: Responsible for designing developing and maintaining software applications