1 month ago
Bengaluru, IndiaSenior
Responsibilities
- Architect and build scalable, low-latency distributed search systems.
- Design and optimize large-scale indexing, retrieval, streaming, and data pipelines.
- Develop hybrid search using keyword, vector, semantic, and LLM-based reranking techniques.
- Build Java and Spring backend services and REST APIs.
- Design event-driven architectures using Kafka or similar messaging systems.
- Improve search relevance and ranking through ML/NLP, Learning to Rank, query understanding, and personalization.
- Define search-quality metrics, evaluation frameworks, and experimentation strategies.
- Own the design, development, deployment, and operation of microservices.
- Improve performance, reliability, scalability, and fault tolerance across indexing and query layers.
- Implement authentication, authorization, encryption, and other security best practices.
- Lead technical design discussions, influence architecture, collaborate with product and data science teams, and mentor engineers.
Requirements
- Bachelor’s or Master’s degree in Computer Science or a related field.
- 8+ years of backend or distributed-systems development experience.
- 5+ years of hands-on experience with large-scale data processing or streaming systems.
- Deep expertise in Java and the JVM ecosystem, including Java 11/17+.
- Expert-level knowledge of Spring Framework, including Spring Boot, MVC, Security, and Retry.
- Experience designing scalable, fault-tolerant distributed systems and optimizing concurrency, multithreading, and performance.
- Strong experience with Solr, Elasticsearch, OpenSearch, or Lucene and with indexing, query execution, relevance tuning, and hybrid retrieval.
- Hands-on experience with Learning to Rank, query understanding, personalization, and semantic or LLM reranking.
- Extensive experience with Apache Beam, Spark, or Storm and with streaming semantics, windowing, and state management.
- Strong expertise in NoSQL systems, preferably Cassandra, plus experience with multi-tenant and high-throughput architectures.
- Production experience with Kafka or similar systems and knowledge of event sourcing, CQRS, and backpressure handling.
- Experience with OAuth, service-to-service authentication, encryption, KMS, Kubernetes, containerized environments, Jenkins, and Maven.
- Strong experience with unit, integration, and distributed-system testing, including familiarity with JUnit, Mockito, and embedded test frameworks.
- Ability to drive technical vision, make architectural decisions, own outcomes, collaborate cross-functionally, and mentor engineers.
Benefits
- Regular full-time employment in SAP’s CTO Organization.
- Flexible working models and hybrid work arrangement; additional locations are listed as hybrid.
- Expected travel is 0–10%.
- SAP highlights learning, skill growth, health and well-being, inclusion, accessibility accommodations, and personal development.
Tech Stack
Apache BeamApache CassandraApache KafkaApache SparkApache StormElasticsearchJavaJenkinsJUnitKubernetesMavenSpring Boot
Categories
BackendData Engineering
About SAP
SAP builds enterprise application software and cloud services for finance, procurement, supply chain, human resources, and analytics, sold through subscriptions, licenses, and support. Its portfolio includes SAP S/4HANA, SAP Business Technology Platform, SAP Ariba, and SAP SuccessFactors. Founded in 1972 and headquartered in Walldorf, Germany, SAP is a public company listed on the NYSE and Frankfurt (ETR) and serves enterprises and public-sector organizations worldwide.
