Broad programming skills and knowledge: code architecture, debugging, testing, and optimisation. Working with others to create elegant, robust and maintainable…