Knowledge and experience in applying modern software engineering best practices, including automated testing, code reviews, design documentation Experience leading an agile software engineering team and providing mentorship to junior engineers