The Principal Software Engineer will play a critical role in designing, developing, and implementing high-quality software solutions. This position is responsible for the development of next-generation SaaS applications - including AI-powered and agentic experiences - as well as providing technical leadership for long-range investments and planning. The Principal Software Engineer has a passion for building maintainable, scalable, and beautiful applications, with heavy emphasis on optimizing user experience, solving problems, and delighting customers and business stakeholders. The Principal Software Engineer must be able to break down complex problems and design elegant, easy-to-maintain solutions that are resilient and robust. Additionally, this role provides technical leadership, mentorship, and guidance to the engineering team, while driving innovation in AI-assisted development practices and ensuring established best practices are followed. Critically, this role involves AI/ML integration including semantic search, RAG (Retrieval-Augmented Generation) frameworks, vector database architectures, LLM operations, orchestration patterns, and AI tooling integration. We recognize that exceptional engineers may have depth in some areas and breadth in others - experience across these areas is strongly desired but not required. We value engineers who have experience learning and leading the adoption of emerging technologies.
Stand Out From the Crowd
Upload your resume and get instant feedback on how well it matches this job.
Job Type
Full-time
Career Level
Principal