Primary Responsibilities:  Designs, codes, tests and debugs applications and components that meet all technical specifications and business requirements per assigned work items Collaborates closely with Business Analysts on developing requirements Translate business requirements into technical solutions, recommend alternative technical and business approaches, and lead engineering efforts to meet aggressive timelines with optimal solutions