Jobs · Engineering

Staff Software Engineer - Search / AI

CVS Health · Woonsocket, RI · 1 mo ago
RemoteRemoteEngineering$107k/yrFull-time
We need to output HTML fragment with sections: About the role? The posting includes a paragraph about mission, then Position Summary, then Expectations for the Role (list of duties), then Required Qualifications, Preferred Qualifications, Education, Business Overview (maybe not needed), Pay Range, Benefits, etc. We must not repeat job title as heading. Use

for section headings: About the role, Responsibilities, Requirements, Qualifications, Skills, Benefits, Pay, Schedule. We need to map content accordingly. We need to include sections only when posting has real specific content. So we need sections: About the role (maybe from mission statement and position summary). Responsibilities (Expectations for the Role). Requirements (maybe Required Qualifications). Qualifications (maybe Preferred Qualifications). Skills (maybe list of specific skills like programming languages, search tech, CI/CD, etc). Benefits (Benefits section). Pay (Pay Range). Schedule (not mentioned, so omit). Also we might include Education as part of Qualifications? But we have Education separate; could put under Qualifications or Requirements? The instruction says use those headings only if content exists. We could include Education under Qualifications or Requirements? Probably better to have a Qualifications section that includes both required and preferred? But they separate Required Qualifications and Preferred Qualifications. Could make Requirements = Required Qualifications, Qualifications = Preferred Qualifications. Education could be part of Requirements or Qualifications; maybe include under Requirements as a bullet? But we have Education heading not in allowed list; we must not create new headings. So we need to fit Education into existing allowed headings: maybe under Requirements (as a bullet) or Qualifications. Since Education is a qualification, we can put under Qualifications (Preferred Qualifications) but it's actually required. Could also put under Requirements. Let's decide: Requirements = Required Qualifications + Education. Qualifications = Preferred Qualifications. Now Benefits: we have benefits description. Pay: we have Pay Range. Schedule: none, omit. Now we need to use
  • for any list of duties/requirements/benefits, and

    for prose. We need to preserve all substantive information, not invent or summarize away detail. Must not include boilerplate like EEO, legal, etc. Remove cookie/navigation/legal/EEO/equal-opportunity/scam-warning boilerplate, duplicated lines, and application instructions. Also remove "We anticipate the application window..." etc. Also remove "Qualified applicants with arrest or conviction records..." etc. Also remove "Business Overview" maybe? It's somewhat boilerplate but includes purpose statements; might be considered part of About the role? The mission statement at start is about building world of health; that's substantive. The "Business Overview Bring your heart to CVS Health" is similar to mission; could be considered part of About the role but might be redundant. We'll include the initial mission paragraph and Position Summary as About the role. We'll omit the later Business Overview as it's similar. We must not include "Pay Range The Typical Pay Range For This Role Is $106,605.00 - $284,280.00 ..." we need to keep that info but format as

    maybe. We must not include "This position is eligible for a CVS Health bonus, commission or short-term incentive program..." etc. That's part of pay details; we should keep. We must not include "This position also includes an award target in the company’s equity award program." Keep. We must not include "Great Benefits For Great People" heading; we will use

    Benefits

    and then

    describing benefits. We must not include "We take pride in offering a comprehensive and competitive mix..." etc. Keep as prose. We must not include "This full‑time position is eligible for a comprehensive benefits package..." Keep. We must not include "Additional details about available benefits are provided during the application process and on Benefits Moments." That's maybe application instruction; we should remove. We must not include "We anticipate the application window for this opening will close on: 10/02/2026." Remove. We must not include "Qualified applicants with arrest or conviction records..." Remove. Now let's extract content. Mission paragraph: "We’re building a world of health around every individual — shaping a more connected, convenient and compassionate health experience. At CVS Health®, you’ll be surrounded by passionate colleagues who care deeply, innovate with purpose, hold ourselves accountable and prioritize safety and quality in everything we do. Join us and be part of something bigger – helping to simplify health care one person, one family and one community at a time." Position Summary: "CVS Health is looking for hands-on, passionate people who want to join a high energy and growing team to make a difference in customers’ lives and who want to be on the forefront of digital innovation that aims to reinvent what a pharmacy and a health care company can be in the digital world. Currently, we are seeking a Staff Software Engineer – Search / AI who as a Senior technical leader, be responsible for driving architecture, design, and delivery of scalable, cloud-native platforms built on microservices architecture and AI capabilities. This role combines deep hands-on engineering with strategic leadership to build intelligent, distributed systems. The right candidate will be a strong analytical thinker and be able to simplify complex problems, processes or projects into component parts explore and evaluate them systematically. We love to collaborate and help each other and we want someone to share that ideology." We can combine these into About the role section as prose (

    ). Might be two paragraphs. Now Expectations for the Role (Responsibilities): list of bullet points: - Drive enterprise architecture and technical strategy with strong focus on microservices-based design and AI platform engineering - Design and develop highly scalable microservices architectures, including APIs, domain-driven services, and event-driven systems - Lead the development and integration of AI/ML solutions, including LLMs, Retrieval-Augmented Generation (RAG), and agentic frameworks - Develop scalable data platforms and pipelines to support real-time and batch processing across enterprise systems - Enable AI-powered capabilities, including intelligent search, recommendations, and decision-support systems - Lead the development and optimization of search algorithms and systems utilizing technologies such as Elastic/OpenSearch/Solr. - Drive adoption of CI/CD, DevOps, and automated testing practices using modern tooling (GitHub, Jenkins, CircleCI, Harness) - Ensure high standards of system reliability, observability, and performance through monitoring and operational excellence - Collaborate with product managers, architects, and business stakeholders to deliver scalable, modular, and intelligent solutions - Lead design reviews, defining best practices for microservices design, API contracts, and service governance, and mentoring engineers - Drive responsible AI practices, including model evaluation, governance, and production readiness We need to put these in

    • . Now Required Qualifications: list: - 7+ years of experience in software engineering, including full software development lifecycle (design, development, testing, deployment) - 5+ years of experience building enterprise-scale cloud-native applications (GCP, Azure, or AWS) - 5+ years of programming skills in any one of the following programming languages: Java, Python, Kotlin, or Go, with an emphasis on backend and API-driven development - 3+ years of experience in designing and developing microservices architecture, including service decomposition, API design, and event-driven patterns - 2+ years of experience integrating AI/ML solutions, including familiarity with LLMs, RAG architectures, or AI-enabled applications - 2+ years of experience designing and implementing distributed systems and microservices at scale, including resiliency, scalability, and fault tolerance - Experience with any search technology such as ElasticSearch/OpenSearch/Solr/Lucene - Experience with CI/CD pipelines and DevOps practices - Experience with containerization and orchestration (Docker, Kubernetes) - Strong understanding of observability, logging, monitoring, and production support - Education: Bachelor’s degree or equivalent experience (HS diploma + 4 years relevant experience) We'll put these in
      • under Requirements heading. Now Preferred Qualifications: - Experience building intelligent data-driven systems, including personalization, recommendations, and analytics platforms - Proficiency in machine learning, statistical analysis, predictive modeling, and mathematical methods, with exposure to search relevance and ranking techniques - Demonstrated ability to communicate complex technical concepts and business implications effectively to diverse stakeholders We'll put under Qualifications heading. Now Skills: maybe we could extract specific skills like programming languages, search tech, CI/CD, containerization, observability, etc. But we already have those in qualifications. Could create a Skills section summarizing technical skills: Java, Python, Kotlin, Go; Elastic/OpenSearch/Solr; LLMs, RAG; CI/CD tools; Docker/Kubernetes; observability; etc. However we must not invent or summarize away detail; we can list them as a bullet list derived from the qualifications. That's okay as it's preserving detail. But we need to decide if we need a Skills section. The instruction says prefer a few substantive sections over many thin ones. We already have About the role, Responsibilities, Requirements, Qualifications, Benefits, Pay. That's six sections. Adding Skills would be seventh. Might be okay if we have substantive content. But we could incorporate skills into Requirements/Qualifications. Since we already have those, we might not need separate Skills. However the instruction list includes Skills as a possible heading; we can omit if not needed. We'll omit Skills. Now Benefits: we have description: "We take pride in offering a comprehensive and competitive mix of pay and benefits that reflects our commitment to our colleagues and their families. This full‑time position is eligible for a comprehensive benefits package designed to support the physical, emotional, and financial well‑being of colleagues and their families. The benefits for this position include medical, dental, and vision coverage, paid time off, retirement savings options, wellness programs, and other resources, based on eligibility." We should not include "Additional details about available benefits are provided during the application process and on Benefits Moments." Remove. Now Pay: we have: "Pay Range The Typical Pay Range For This Role Is $106,605.00 - $284,280.00 This pay range represents the base hourly rate or base annual full-time salary for all positions in the job grade within which this position falls. The actual base salary offer will depend on a variety of factors including experience, education, geography and other relevant factors. This position is eligible for a CVS Health bonus, commission or short-term incentive program in addition to the base pay range listed above. This position also includes an award target in the company’s equity award program." We'll put as prose under

        Pay

        . Now Schedule: none, omit. Now we need to output only HTML fragment, no /, no markdown. We'll structure:

        About the role

        ...

        ...

        Responsibilities

        • ...
        • ...

        Requirements

        • ...
        • ...

        Qualifications

        • ...
        • ...

        Benefits

        ...

        Pay

        ...

        Make sure to not include any extra whitespace? It's fine. Now check for any boilerplate left: We removed EEO, legal, application instructions, etc. Also removed "Business Overview" duplicate. Also removed "Our Heart At Work Behaviors™" etc. Also removed "We strive to promote and sustain a culture of diversity, inclusion and belonging every day." That's EEO boilerplate; remove. Also removed "CVS Health is an affirmative action employer, and is an equal opportunity employer..." Remove. Also removed "We proudly support and encourage people with military experience..." Remove. Also removed "Our people fuel our future..." maybe part of benefits? Actually that's after Pay Range; it's boilerplate about culture; remove. Also removed "Great Benefits For Great People" heading; we used Benefits heading. Now check that we preserved all substantive information: mission, position

Similar jobs