Software Engineer II

Tripadvisor Logo

Tripadvisor

πŸ“Remote - Portugal

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:

Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.