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;
Document the design;
Decompose the design into manageable work packages for implementation, provide estimations on work packages;
Analyze 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.