Creative, innovative, clear-thinking software developer.
Strong preference for test-driven and model-driven development. Writes test code alongside requirements gathering and code writing. Believe that a picture paints a thousand words so use diagrams to communicate. Use the Agile Manifesto as a guide to my way of working. Ensure all code has a clearly defined interface. Document the interface by adding a comment block listing the inputs, outputs, preconditions, and postconditions at the start of each module. Create unit test code to confirm the defined interface.
Have had a broad range of experience from single-developer VBA projects to large legacy systems such as the ISIS system at Services Australia.