About the Role:
ThoughtSpot is redefining how the world interacts with data. Our platform enables anyone to ask questions of their data and receive instant, actionable insights. As we continue to scale our technology and platform capabilities, we are looking for exceptional engineers who can operate at both deep technical depth and broad architectural influence.
As a Staff Engineer, you will play a critical role in shaping the technical direction of core platform systems at ThoughtSpot. This position is designed for engineers who combine strong distributed systems expertise, product thinking, and engineering leadership. You will work on complex technical challenges at scale, drive architectural decisions, and influence engineering standards across teams.
This is not just an implementation role. You will be responsible for raising the technical bar across the organization, mentoring engineers, and delivering highly reliable, scalable systems that power data experiences for global enterprises.
What You'll Do:
- Design, architect, and develop large-scale distributed systems and platform services.
- Build and maintain high-performance backend services that power mission-critical features.
- Write clean, scalable, and production-grade code using languages such as Java, Go, or similar.
- Lead system design discussions and guide teams through complex technical tradeoffs.
- Collaborate with product managers, designers, and other engineering teams to define technical solutions and project priorities.
- Drive improvements in system scalability, performance, reliability, and maintainability.
- Troubleshoot and resolve complex issues in production systems and critical services.
- Participate in and lead code reviews, architecture reviews, and technical design discussions.
- Identify opportunities to improve engineering processes, development workflows, and system observability.
- Stay current with emerging technologies, frameworks, and industry best practices to continuously improve the platform.
What You'll Bring:
- Bachelor's or Master's degree in Computer Science, Engineering, or a related technical field.
- 10+ years of experience building large-scale software systems in production environments.
- Significant experience building and operating large-scale software systems in production environments.
- Strong programming expertise in Java, Go, or similar languages.
- Deep understanding of distributed systems, system design, and scalable architecture.
- Experience with cloud platforms, microservices architectures, and modern infrastructure ecosystems.
- Exceptional problem-solving skills and attention to technical detail.
- Ability to influence engineering decisions and drive technical alignment across teams.
- Strong communication skills and the ability to collaborate effectively with cross-functional stakeholders.
- Passion for building high-quality systems and mentoring other engineers.