onsite
Software Engineer - Search and Personalization - CVS Health
Software Engineer
Develop and optimize search and personalization features for a large‑scale health platform, leveraging Java, Python, Elasticsearch, machine‑learning models, and AWS cloud services to deliver relevant, real‑time experiences to millions of users.
About the role
Key Responsibilities
- Design, implement, and maintain high‑performance search services and recommendation engines that personalize content for millions of customers.
- Develop backend APIs in Java and Python, integrating with Elasticsearch clusters and AWS services for scalability and reliability.
- Collaborate with data scientists to embed machine‑learning models into search pipelines, improving relevance and conversion rates.
- Monitor, troubleshoot, and optimize system performance, ensuring low latency and high availability in production.
- Participate in code reviews, agile ceremonies, and continuous‑delivery practices to uphold code quality and delivery speed.
Requirements
- 3+ years of professional software development experience with Java and Python.
- Strong knowledge of Elasticsearch or similar search technologies and query optimization.
- Hands‑on experience building or integrating machine‑learning models for personalization or recommendation.
- Proficiency with AWS services (e.g., EC2, S3, Lambda, CloudWatch) and containerization (Docker/Kubernetes).
- Solid understanding of data structures, algorithms, and RESTful API design.
Skills
javapythonelasticsearchmachine learningaws