Principal Software Engineer Lead a team of engineers in architecting, building, documenting, testing, and debugging a consumer-facing application. Collaborate with product owners and designers to translate user needs into technical requirements. Maintain relationships with other teams, write automated tests, and provide mentor...