PhD in computer science, specialized in C/C++, java and python (but knows many more language), well versed in all stages of the LCSD. Able to investigate current applications, act as a liaison with users, produce specifications, cost new or modified systems, write new software and operating manuals, test the product to ensure that it operates satisfactorily, train users, handle support and feedback, etc.