Responsibilities: Expert knowledge and understanding of software development design patterns, end-to-end system quality management and software lifecycle management methodologies Translate business requirements and system requirements into detailed technical specifications or business features and u