Proposing code and software architecture changes to make the software more testable. Proven ability to develop acceptance criteria and test conditions from…