Designs, creates, tests, maintains, and deploys software applications. Oversee software programming, testing software at various phases of completion, laying out software design, building models or diagrams to communicate the end goal and mapping out future software upgrades. Responsibilities Essential Job Functions Collaborate with system architects and engineers to desi