Analyze and interpret formal and informal customer requirements and generate corresponding lower level requirements that acknowledge technical, schedule, and cost constraints Consult with customer stakeholders and present ideas in small group settings Create innovative technical design in compliance with established requirements Build high-quality, fully performing software in compliance with coding standards and technical design Perform troubleshooting as required Review of Software requirements for completeness and understandability