Principal Software Engineer - Customer Experience Engineering
🕒 +30 days ago
Bangalore🏢 On Site🕛 Full Time👑 Lead-Level🗄️ Backend Engineer
JavaScalaPythonKubernetesCI/CD
📋 Description
- Define and evolve the architecture for CXE’s core services, data pipelines, and applications, balancing robustness, scalability, cost, and developer productivity.
- Drive key design decisions for systems that ingest, model, and serve large volumes of structured and unstructured diagnostic and support data.
- Lead multi-quarter, cross-team initiatives from problem definition through design, implementation, rollout, and ongoing operation.
- Take end-to-end ownership of critical paths in our customer experience stack, ensuring we meet or exceed availability, latency, and data-quality expectations.
- Champion best practices in design, testing, observability, performance, and incident response for CXE-owned systems.
- Proactively identify and address technical debt, complexity hot spots, and operational risks across services and pipelines.
- Partner closely with Product Management, TPMs, Support, and other Engineering teams to clarify requirements, validate trade-offs, and land pragmatic solutions.
- Effectively coordinate work across teams and time zones, aligning stakeholders on priorities, designs, and success metrics.
- Provide technical leadership and mentorship for senior and mid-level engineers; grow others by sharing context, frameworks, and feedback.
- Use your deep system understanding to help troubleshoot complex production issues, guide incident response, and ensure we learn and improve from every incident.
- Help define and refine SLOs, operational dashboards, and runbooks for the systems you own.
🎯 Requirements
- B.E./B.Tech or M.E./M.Tech in Computer Science (or related field), or equivalent practical experience.
- 10+ years of hands-on software engineering experience, including significant ownership of large-scale systems or platforms.
- Deep understanding of modern application and data architecture (services, data pipelines, APIs, streaming/batch, performance, and scale).
- Strong expertise in at least one of: Java or Scala, with working knowledge of Python or other languages as a plus.
- Experience with AI technologies (e.g., LLMs, vector search, embeddings) and with building or integrating AI agents/assistants into production workflows.
- Experience with cloud-native infrastructure (containers, Kubernetes, serverless, CI/CD) and observability (metrics, tracing, logging).
- Demonstrated technical leadership as an architect or tech lead on complex, cross-functional projects with meaningful business impact.
- Strong communication skills, both written and verbal, with the ability to articulate complex ideas clearly to technical and non-technical audiences across time zones.