Knowledge of: software development principles and methods; basic math; design techniques, principles, tools. and instruments; principles, methods and procedures for designing, developing, optimizing, and integrating new and/or reusable systems components; software system testing procedures, programming and documentation.
Skills in: using basic math to solve problems; writing computer programs for various programs; effective communication; active learning-working with new material or information to grasp its implications; reading comprehension; writing, debugging and maintaining code; integrating software components; determining output media/formats.
Ability to: apply programming languages; read and understand information and ideas presented, communicate information and ideas so others will understand; reason deductively-apply general rules to specific problems to come up with logical answers and decide if an answer makes sense; recognize a problem; put information in order; organize different pieces of information into a meaningful pattern; concentrate and not be distracted while performing a task over a period of time; perceive similarities and differences in pieces of information; think logically; organize, plan and prioritize work; test, install, implement, document and maintain software; maintain source code; modify and upgrade code as necessary.