Your tasks:
- Learning about current projects and their structures
- Working alternatively as software architect and software developer
- Analyzing and optimizing existing software architectures
- Improving the codes
- Creating prototypes
- Giving presentations and holding workshops