Open | Cloud-Native | Purpose-Built for Science
Lead Software Engineer – Search Platform
Location
United States
Posted
143 days ago
Salary
0
Seniority
Senior
Job Description
Lead Software Engineer – Search Platform
TetraScience
• Architect a full-stack Search Platform across all layers of indexing and scoring, query understanding, rewriting and federation, and extensible search experiences. • Continuously improve search quality through evaluation metrics such as precision@K, recall@K, MRR, and relevance testing with real scientific use cases. • Engineer sophisticated hybrid search pipelines that blend sparse (keyword), structured (metadata), and dense (vector) retrieval. You will go beyond out-of-the-box OpenSearch to design custom ranking logic, reciprocal rank fusion, and relevance tuning that surfaces the exact "needle in the haystack" for drug discovery. • Lead by example and write code, review designs, and set the standard for engineering quality on the Search Platform team. Mentor engineers and help grow the team's search and distributed systems expertise. • Contribute to architectural decisions, technical strategy, and platform-wide improvements to accelerate scientific insight generation. • Own and operate the Search Platform infrastructure, ensuring high availability, scalability, performance, and observability across indexing, embedding generation, and query execution. • Develop and maintain backend services and APIs in Python and TypeScript that power search capabilities for scientists, data engineers, and AI applications. • Ensure security, compliance, and tenant isolation as part of operating search services in enterprise bio-pharma environments. • Collaborate with Applied AI Scientists to integrate embeddings, transformer models, and chemical fingerprints into production search workflows. • Architect and implement scientific entity resolution and knowledge graph pipelines to transform raw text into interconnected knowledge. You will design systems that extract and link chemical and biological entities (NER/NED) from unstructured documents, enabling the search engine to "understand" relationships between compounds, targets, and assays.
Job Requirements
- 10+ years of backend or platform engineering experience building distributed, production grade systems.
- Hands-on experience with search technologies such as Elasticsearch/OpenSearch, Lucene, or vector databases not just deployment, but custom configuration, relevance tuning, and performance optimization at scale.
- Strong understanding of semantic and hybrid retrieval: embeddings, transformer models, vector similarity, ranking logic, relevance tuning, and how to blend them with classical keyword search.
- Expert-level coding skills in TypeScript and Python building robust APIs and backend services.
- Proven ability to build and operate search infrastructure on cloud platforms (AWS preferred), including containerization, CI/CD, observability, and capacity planning.
- Familiarity with scientific or unstructured data processing, such as documents, tables, analytical results, or experimental datasets.
- Excellent communication and collaboration skills comfortable working alongside scientists, AI researchers, and product teams.
- Exposure to NLP, LLMs, embedding generation, or retrieval-augmented workflows.
- Experience with vector databases / embeddings stores (e.g., OpenSearch) to support semantic search and RAG.
- Strong problem solving skills, while being Comfortable navigating ambiguity translating loosely defined scientific workflows and user needs into well-engineered search systems.
Benefits
- 100% employer-paid benefits for all eligible employees and immediate family members
- Unlimited paid time off (PTO)
- 401K
- Flexible working arrangements - Remote work
- Company paid Life Insurance, LTD/STD
- A culture of continuous improvement where you can grow your career and get coaching
Related Guides
Related Job Pages
More Full-stack Engineer Jobs
• Build Enterprise-Scale Infrastructure • Leverage infrastructure-as-code to manage complex cloud environments supporting critical ML and AI initiatives. • Design Kubernetes-native systems, including controllers/operators where appropriate. • Improve platform networking, security, and observability • Sustain Platform Health and Performance • Own critical systems in production, including reliability, scalability, security, and cost efficiency. • Identify and proactively address technical debt, operational risk, and platform bottlenecks. • “Learn by doing” — Quickly ramp up to a complex tech stack (Terraform, Kubernetes, Istio, Crossplane, Go, TypeScript) • Enable Teams and Customers to Move Faster • Create abstractions and tooling that make it easier for teams and customers to deploy, run, and scale AI/ML workloads. • Collaborate directly with customers to understand their ML infrastructure challenges and translate them into platform improvements. • Balance speed and rigor—shipping quickly while maintaining a high bar for quality and safety. • Lead Through Influence • Act as a technical leader and mentor across the engineering organization. • Write clear documentation and design proposals that align stakeholders and drive decisions. • Partner closely with product and leadership to shape platform direction and priorities.
Senior Software Engineer
TenableCloud Security | Operational Technology | Identity Security | and more
• Implement new features, fix bugs, and enhance the scalability and reliability of our systems. • Develop expertise in distributed systems, cloud platforms, and modern UI frameworks while working on real-world security products. • Work closely with Product Managers, UX designers, and fellow engineers to iteratively improve our products. • Contribute ideas to improve Tenable’s architecture, development processes, and technology stack. • Write clean, maintainable code, participate in code reviews, and help drive engineering best practices.
• Support and foster a quality-first, agile culture that is built on partnership, trust and sharing • Design, develop and maintain functionalities to create new solutions on the platform. • Learning and understanding all aspects of the framework and the project deliverables. • Be technically deep and provide input on architecture, design and code. • Be responsible for driving technical design, architecture and implementation of new features and iterations of your project. • Collaborate closely with business and PM stakeholders in roadmap planning and implementation efforts and ensure technical milestones align with business requirements. • Implement security measures and compliance standards to protect sensitive data and ensure adherence to industry regulations. • Maintain comprehensive documentation of platform, processes and procedures for reference and knowledge sharing. • Ensure the use of standards, governance and best practices in the industry to deliver high quality scalable solutions. • Ability to adapt communication styles to various audiences, from engineers to business stakeholders and executive leadership. • Strategic thinker and influencer with demonstrated technical and business acumen and problem-solving skills.
• Engage with our partners and customers to root cause functional and performance issues reported with NCCL • Conduct performance characterization and analysis of NCCL and DL applications on groundbreaking GPU clusters • Develop tools and automation to isolate issues on new systems and platforms, including cloud platforms (Azure, AWS, GCP, etc.) • Guide our customers and support teams on HPC knowledge and standard methodologies for running applications on multi-node clusters • Document and conduct trainings/webinars for NCCL • Engage with internal teams in different time zones on networking, GPUs, storage, infrastructure and support.




