I have a solid background in teaching, and technical writing. For 10 years I managed the development team, training up new developers in the use of our SDK. Part of my role involved coordinating and presenting training courses (during of one week) to customers and well as developers/resellers. Because of the critical nature of software in the payments industry, quality (performance and correctness) are vital, as well as maintainability: backwards compatibility is essential, and the software must be well designed and documented so that it can easily be updated in future.