- Code and test software in accordance with specifications.
- Diagnose and solve software defects.
- Design software in accordance with requirements.
- Provide direction to other Software Engineers.
- Review others design and code.