· Knowledge of professional software engineering practices and best practices for the full software development life cycle, including coding standards, code reviews, source control management, testing, and operations