The OpportunitySoftware engineering is undergoing the largest shift in a generation. AI coding assistants, agent-based development workflows, and automated testing and review tools are changing how the best teams design, build, ship, and support production systems. eGain is investing decisively in that future - both in the AI products we sell and in how we engineer them.
This role exists to anchor that investment on the engineering side. As a Principal Software Engineer in our Engineering team, you will architect and build AI-powered services that ship to some of the world's largest enterprises, set the technical patterns the rest of the org builds on, and lead the adoption of AI-assisted development workflows across the team. It is a hands-on senior individual contributor role with broad technical influence
What You Will Do Technical Leadership & Architecture - Own the end-to-end design of AI-powered software tools, services, and applications across the eGain product portfolio
- Define the API, caching, and microservice patterns that the broader engineering organization builds on
- Lead architecture and design reviews for high-impact features and subsystems, balancing customer urgency with long-term maintainability
Hands-On Engineering - Participate hands-on in coding, debugging, performance optimization, and production issue resolution
- Own the quality, performance, and reliability of the application surfaces you build - including on-call support and root-cause analysis for critical issues
AI-Powered Engineering Practices - Leverage AI-powered engineering tools, coding assistants, and agent-based development workflows across the full software lifecycle - development, testing, debugging, code reviews, and documentation generation
- Identify, evaluate, and roll out open-source and AI-assisted tooling that meaningfully improves engineering productivity and software quality
- Establish guardrails, evaluation practices, and review standards for AI-assisted code so we move fast without compromising on quality or security
Team Impact & Cross-Functional Leadership - Mentor Senior and Software Engineer II-level engineers through design reviews, code reviews, and pairing
- Partner with cross-functional teams to deliver features from concept through release
- Represent Engineering in cross-functional forums, enterprise architecture discussions, and customer escalations
What You Bring - Master's degree in Engineering, Computer Science, or a related field from a top-tier university
- 7 to 10 years of hands-on software engineering experience building modern, large-scale distributed applications with cloud-native architecture
- Strong experience with microservices architecture, APIs, caching technologies, and scalable application design
- 3 to 5 years of experience using open-source, AI-assisted engineering tools and development workflows in real-world, production-scale environments
- Demonstrated track record of leading complex technical work end-to-end and influencing peers without formal authority
- Production ownership experience - you have been on-call for systems you designed and you understand what it takes to run them reliably
Why eGain - Market leadership in AI knowledge management - a category that is mission-critical for the world's largest enterprises navigating AI adoption
- AI at enterprise scale - your code will ship to Fortune 500 customers in regulated industries, not lab demos
- Engineering culture that takes craft seriously - clean architecture, thoughtful reviews, and AI-assisted workflows as a first-class part of how we work
- Senior IC seat with direct line to engineering leadership and meaningful influence on technical direction
- Profitable, publicly traded SaaS company (NASDAQ: EGAN) with the AI ambition of a startup and the engineering discipline of a company that has been doing this for two decades
Our Hiring Process is "Easy with eGain"Step 1Written test
- Aptitude section - this is a GRE style test (60 minutes or less)
- Functional section - this is a take-home test
Step 2Panel interview (in-person at eGain Sunnyvale office)
Next stepEmail your resumé to [email protected] with the position title "Principal Software Engineer" in the email subject.
Compensation - The salary is $200,000 per year.
- Stock options.
Please note that the compensation package can vary based on the candidate's qualifications and experience level.