Document detailed workflow charts and diagrams that describe input, output, and logical operation and convert them into a series of instructions coded in a computer language. Deep understanding of software development techniques and patterns in high level programming languages.