Working knowledge of distributed architectural design patterns  Working knowledge of automated testing  Knowledge of systems analysis and design (including OOAD and UML), and database design  Knowledge of software development lifecycle and modern software engineering principles and practices  Regards,  Prakash  Sr