Summary
Join Tripadvisor's Find & Discover Team as a Senior Software Engineer to design, implement, and optimize search algorithms and infrastructure. Collaborate with cross-functional teams to deliver high-quality outcomes for customers.
Requirements
- 7 + years of large scale, full life-cycle development experience
- Hands-On Experience with Elasticsearch (or Similar): Proven operational expertise with Elasticsearch, including practical skills in schema design, querying, management, and optimization
- AWS Experience: Proficient in using AWS services (e.g., ECS, DynamoDB, Lambda, S3) and understanding of cloud architecture principles
- Search Algorithms: Understanding of information retrieval, ranking algorithms, and search optimization techniques. Experience in search algorithms, including natural language processing and semantic search models in related domains, is a plus
- LLM Experience: Any experience designing and developing against large language models is a plus
- Database Knowledge: Ability to design and query relational databases; familiarity with special-purpose data platforms is a plus
- Communication: Excellent verbal and written communication skills, with the ability to convey complex technical concepts to non-technical stakeholders
Responsibilities
- Architect and Develop: You will play a key role in designing, implementing, and optimizing search algorithms and infrastructure to ensure speed and accuracy
- Data Integration: Ensure that different systems, data sources and types can work together effectively
- Code Development and Maintenance: Actively engage in coding across various levels, from APIs and backend microservices to search cluster management. Participate in a daily release cycle, with frequent code deployments to production
- Cross-Team Collaboration: Collaborate closely with other teams to align requirements with feature specifications and deliver high-quality outcomes for customers
- Software Security: Apply software security best practices and adhere to secure coding principles
- Technical Leadership and Mentorship: Provide technical leadership for the team, offering guidance and mentoring to junior developers. Take responsibility for maintaining high code quality for both personal contributions and team outputs
- Stay Current: Keep up to date with industry trends and best practices in search technology and software engineering