Software Engineer II

Tripadvisor
Summary
Join Tripadvisor's Find & Discover team as a Software Engineer II and contribute to the development and maintenance of core search capabilities for the Tripadvisor website and app. You will design, develop, and optimize search algorithms and infrastructure, ensuring efficient and accurate results. Collaborate with cross-functional teams, including Product Management, Design, Machine Learning, and Platform Infrastructure, to deliver scalable and impactful solutions. Responsibilities include data integration, code development and maintenance (with a daily release cycle), ensuring software security, and contributing to technical quality. Stay current with industry trends in search technology and software engineering. This role requires strong collaboration skills and a passion for enhancing user experience.
Requirements
- 3+ years of large scale, full life-cycle development experience
- Hands-On Experience with Elasticsearch (or Similar): Practical experience querying and working with a search platform like Elasticsearch, including understanding of schema design and basic optimization concepts
- Cloud Experience (AWS preferred): Familiarity with using cloud services (e.g., AWS ECS, DynamoDB, Lambda, S3) and basic understanding of cloud architecture
- Understanding of Search Concepts: Basic understanding of information retrieval and ranking principles
- Database Knowledge: Ability to design and query relational databases; exposure to NoSQL databases is a plus
- Communication: Good verbal and written communication skills, with the ability to explain technical concepts clearly
Responsibilities
- Develop and Implement: Contribute to the design, development, and optimization of search algorithms and infrastructure under the guidance of senior engineers to ensure efficient and accurate results
- Data Integration: Work on ensuring different systems and data sources can effectively contribute to the search functionality
- 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 effectively with other teams to understand requirements and contribute to the delivery of high-quality features for our users
- Software Security: Apply software security best practices and follow secure coding principles in your work
- Contribute to Technical Quality: Take responsibility for the quality of your code contributions and actively participate in code reviews
- Stay Current: Keep up to date with industry trends and best practices in search technology and software engineering
Preferred Qualifications
- Exposure to natural language processing or semantic search concepts is a plus
- Exposure to Large Language Models: Any experience working with or understanding the basics of large language models is a plus
Share this job:
Similar Remote Jobs

