- Interpret business requirements to articulate the business needs to be addressed. - Design, develop and execute software solutions to address business issues. - Engineering practice experience such as code refactoring, design patterns, design-drive