Refine requirements.
Design, code and unit-test the software to implement part of the software in scope of the activities assigned to or selected by the Software Engineer.
Decompose the design into manageable work packages for implementation, provide estimations on work packages.
Analyze (sub)system- requirements and derive into component level (or detailed) requirements for the software to be implemented.
Document the requirements at component level.
Plan the order of development for work packages, focusing on achieving continuous integration.
Produce Clean Code.
Operate according to Agile principles.