For a senior programmer/analyst type ...
Must possess a strong understanding of software engineering principles including data normalization, structured programming, and software development life cycles.
How about this: Must understand, evaluate, and demonstrate the inherent problems with the term "Software Development Life Cycle", and it's strengths and weaknesses in use as a model ...
What do you think?