Developing a file-based JAVA desktop game as a team of 4 students using agile methology , as the back end developer , I was incharged of designing the architicture of the code focusing on the maintainability , efficiency and usability of it by implementing various design patterns (MVC , Singleton, DAO , Observer, Iterator) ,writing the main logic code of the game from scratch efficiently and integrating the various software parts together.
