Broad programming skills and knowledge: code architecture, debugging, testing, and optimisation. Creating elegant, robust and maintainable features and systems…