Senior Software Engineer

closed
Tripadvisor Logo

Tripadvisor

πŸ“Remote - Canada

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
This job is filled or no longer available