B

Bank of America

Runs a US consumer bank, brokerage and investment bank

Principal Engineer - Retrieval-Augmented Generation Database & Embeddings Architect

Natural Language Processing & LLMsConfirmed live in the last 24 hours
Full-timeCharlotte, NC, USANo salary listed

About the Job

Requirements

  • At least 10 years of software engineering, data engineering, platform engineering, or AI engineering experience.
  • At least 5 years designing large-scale enterprise systems.
  • At least 2 years working with large language models, Retrieval-Augmented Generation, vector search, semantic search, or AI platform capabilities.
  • Experience operating systems in regulated, security-conscious, or enterprise-scale environments.
  • Extensive experience designing production-grade search, indexing, or database systems.
  • Strong understanding of vector databases, embeddings, similarity search, approximate nearest neighbor algorithms, and retrieval optimization.
  • Experience with Retrieval-Augmented Generation architectures and enterprise-scale knowledge retrieval.
  • Hands-on experience with platforms such as Azure AI Search, Cosmos DB vector search, Pinecone, Weaviate, Milvus, OpenSearch, Elasticsearch, PostgreSQL/pgvector, or equivalent.
  • Experience with embedding models from providers such as OpenAI, Azure OpenAI, Cohere, Hugging Face, or open-source model ecosystems.
  • Strong background in distributed systems, database design, API design, and performance tuning.
  • Experience designing metadata models, access control filtering, document provenance, and auditability.
  • Ability to define engineering patterns and standards used across multiple teams.
  • Proven ability to lead architecture across multiple engineering teams.
  • Strong written and verbal communication skills.
  • Bachelor’s degree in Computer Science, Engineering, Information Systems, Applied Mathematics, or a related technical field.
  • Automation.
  • Influence.
  • Result orientation.
  • Stakeholder management.
  • Technical strategy development.
  • Application development.
  • Architecture.
  • Business acumen.
  • Risk management.
  • Solution design.
  • Agile practices.
  • Analytical thinking.
  • Collaboration.
  • Data management.
  • Solution delivery process.

Responsibilities

  • Develop the engineering approach for the entire program or portfolio solution and work with Architecture to develop, analyze, and deliver technical enablers.
  • Lead planning, definition, and design of complex features spanning multiple teams, and explore solution alternatives.
  • Create approaches for designing complex technology and solution development.
  • Provide technical oversight for teams in solution development, including design reviews and coding within the role’s domain.
  • Define the technology tool stack for the solution within internally approved and supported technologies.
  • Explore state-of-the-art technologies to improve development efficiency, test and quality-assurance coverage, and release management.
  • Lead and own end-to-end test strategy, creation, and adherence, and integration between teams for a program or portfolio solution.
  • Improve the developer experience, making it easier to deliver solutions while managing work efficiently and with appropriate controls.
  • Advance technology platforms through innovation.
  • Reduce risk and improve quality across the technology portfolio by aligning to a single enterprise architecture strategy and delivering governance that enables consistency, integration, and automation.
  • Design and own architecture for enterprise Retrieval-Augmented Generation data stores, including vector databases, document stores, metadata stores, and hybrid search layers.
  • Define embedding strategies across structured, semi-structured, and unstructured content.
  • Evaluate and select embedding models based on accuracy, latency, cost, domain fit, multilingual needs, and operational constraints.
  • Design vectorization workflows, including chunking, embedding generation, indexing, versioning, and re-embedding lifecycle management.
  • Implement semantic, keyword, metadata-filtered, and hybrid retrieval patterns.
  • Optimize retrieval quality using similarity metrics, reranking, query expansion, metadata boosting, and relevance feedback.
  • Establish standards for vector schema design, namespace strategy, document lineage, source attribution, and access-control-aware retrieval.
  • Partner with data pipeline engineers to ensure ingestion processes produce high-quality, retrievable content.
  • Partner with context engineers to tune retrieval outputs for downstream large language model consumption.
  • Define observability for retrieval quality, including recall, precision, latency, cost, freshness, and hallucination risk indicators.
  • Lead technical evaluation of vector database platforms and retrieval frameworks.
  • Provide engineering leadership, design reviews, mentoring, and architectural guidance across AI platform teams.
  • Serve as a senior technical authority for enterprise AI platform engineering.
  • Own architecture decisions that affect multiple teams, systems, or domains.
  • Create reusable patterns, reference architectures, standards, and engineering guardrails.
  • Mentor senior engineers and influence technical direction without requiring direct reporting authority.
  • Balance innovation with operational reliability, security, compliance, scalability, and cost management.
  • Communicate complex AI and data engineering concepts to engineering, product, risk, security, and executive stakeholders.

Desired Qualifications

  • Experience with hybrid retrieval, reranking models, knowledge graphs, or entity-aware retrieval.
  • Experience supporting regulated or enterprise environments with security, compliance, lineage, and privacy requirements.
  • Experience with large language model evaluation, retrieval evaluation, and automated relevance testing.
  • Familiarity with model drift, embedding drift, and re-indexing strategies.
  • Enterprise architecture.
  • Distributed systems design.
  • AI platform engineering.
  • Data governance and security.
  • Cloud-native engineering.
  • Observability and operational excellence.
  • Technical strategy and roadmap development.
  • Cross-functional influence.
  • Vendor and platform evaluation.
  • Production support and continuous improvement.

About the Company

Bank of America

Runs a US consumer bank, brokerage and investment bank

Bank of America runs one of the largest US banks, serving consumers, small businesses, wealthy families, corporations and institutional investors. Alongside checking accounts, credit cards, mortgages and business loans, it owns the Merrill brokerage, a private bank for wealthy clients and a global investment bank that advises on deals and trades stocks and bonds. Customers reach it through thousands of branches and ATMs and its mobile banking app. It earns money mainly from the gap between what it charges on loans and pays on deposits, plus fees from advice, asset management, deal work and trading. It grew from a San Francisco bank founded in 1904 and is headquartered in Charlotte, North Carolina.

Company size
10,001+
Company stage
IPO
Headquarters
Charlotte, NC
Founded
1904

Recently Posted Jobs

Explore more opportunities at Bank of America

See more jobs