Role: Senior Java & ElasticSearch Specialist (E-Commerce)
Essential Functions:
- Design, develop, and maintain high-performance, scalable search and indexing solutions using ElasticSearch for e-commerce use cases such as product search, autocomplete, recommendations, and analytics.
- Architect and build Java-based backend services (microservices / APIs) that integrate seamlessly with ElasticSearch and other platform components.
- Lead the end-to-end search lifecycle, including data modeling, indexing strategies, query optimization, relevance tuning, and performance monitoring.
- Translate business requirements (search relevance, conversion optimization, personalization) into robust technical solutions.
- Ensure high availability, fault tolerance, and scalability of search and backend systems in a high-traffic e-commerce environment.
- Drive technical decision-making around search architecture, tooling, and best practices.
- Collaborate with product, UI/UX, data, and DevOps teams to deliver optimized customer search experiences.
- Mentor junior engineers and provide technical leadership in Java and ElasticSearch best practices.
Key Responsibilities:
ElasticSearch Specialization:
- Design and manage ElasticSearch clusters, indices, mappings, analyzers, and pipelines.
- Implement advanced search features: relevance scoring, boosting, faceting, filtering, synonym handling, and typo tolerance.
- Optimize search performance for large catalogs, high query volumes, and low-latency requirements.
- Monitor and troubleshoot ElasticSearch performance, scaling, and stability issues.
- Implement logging, monitoring, and alerting for search systems.
Java Backend Development:
- Develop and maintain enterprise-grade Java applications (Spring / Spring Boot preferred).
- Build RESTful APIs and backend services supporting e-commerce workflows (catalog, pricing, inventory, promotions).
- Ensure clean, maintainable, and well-tested code following SOLID principles.
- Optimize backend performance, memory usage, and concurrency handling.
E-Commerce Domain Responsibilities:
- Support features such as product discovery, search relevance, merchandising rules, personalization, and analytics.
- Handle large-scale data ingestion from multiple sources (catalogs, feeds, user behavior).
- Work with stakeholders to improve conversion rate, search accuracy, and customer experience.
Architecture & Quality:
- Participate in architecture reviews and contribute to long-term technical roadmaps.
- Ensure security, reliability, and compliance standards are met.
- Promote best practices in code reviews, CI/CD, and system design.
Required Skills & Experience
- 10+ years of hands-on Java development experience
- 3+ years of deep, hands-on ElasticSearch experience (core specialization)
- Strong experience with Spring / Spring Boot, REST APIs, and microservices architecture
- Proven experience in e-commerce platforms (preferred)
- Solid understanding of search relevance, indexing strategies, and distributed systems
- Experience with cloud environments (AWS / Azure / GCP), Docker, and CI/CD pipelines
- Strong problem-solving, communication, and leadership skills