Principal Software Engineer Designs, develops, and maintains applications leveraging AI and machine learning. Responsibilities include coding full-stack applications, integrating AI models, conducting code reviews, performing unit tests, and mentoring junior developers.