Software Development Engineer , DynamoDB Index, Search and Storage
Core
Design and build distributed indexing, retrieval, and ranking infrastructure for native search capabilities (vector similarity, full-text, hybrid) within Amazon DynamoDB.
Role type
Senior Software Development Engineer (Distributed Systems & Search Infrastructure)
Builds
DynamoDB native search and indexing services for operational data
Domain
Cloud Infrastructure, Distributed Systems, Information Retrieval, Machine Learning Infrastructure
Deliverable
production ML models
Required skills
Distributed systems design, Vector indexing, Approximate nearest-neighbor algorithms, Inverted indexes, Hybrid retrieval, Query planning, Index lifecycle management, Relevance ranking, Partition selection, Top-k merging
Preferred skills
Full software development life cycle experience, Code reviews, Source control management, Build processes, Testing, Operations
Technologies
DynamoDB, C++, Java, C#, Perl
Responsibilities
Design distributed vector, full-text, and hybrid-search capabilities; Build vector-indexing and approximate nearest-neighbor retrieval mechanisms; Develop full-text indexing and retrieval capabilities; Build hybrid retrieval and ranking combining vector similarity and lexical relevance; Design distributed query execution and result aggregation; Build index lifecycle mechanisms for creation, updates, and recovery; Ensure index synchronization with underlying data changes; Optimize tradeoffs among search quality, recall, latency, and cost.
Seniority
Senior, hands-on IC