Senior Software Engineer

Posted 3 months ago
Apply Now

Job Description

Senior Software Engineer
Job title: Senior Software Engineer

Company: Tripadvisor

Job description: We believe that we are better together, and at Tripadvisor we welcome you for who you are. Our workplace is for everyone, as is our people powered platform. At Tripadvisor, we want you to bring your unique identities, abilities, and experiences, so we can collectively revolutionize travel and together find the good out there.Tripadvisor is looking for an experienced Software Engineer to join our Ontology & Metadata Engineering team. This team is responsible for organizing and exposing our extensive inventory of hotels, restaurants, attractions and more to enable the creation of great customer experiences on our website and native application. Our goal is to provide relevant and timely recommendations that assist users in planning their ideal trip. In this role, you will be responsible for building, improving, maintaining, and operating the systems to ensure the delivery of the most relevant content to every Tripadvisor user.What you will do:

  • Knowledge Representation: Develop and maintain tools for managing ontologies and organizing domain-specific knowledge.
  • Metadata Management: Handle metadata to ensure that millions of things are well described, easily searchable, and interoperable.
  • Data Integration: Ensure that different data sources and types can work together effectively.
  • 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.
  • Code Development and Maintenance: Actively engage in coding across various levels, from APIs and backend microservices to database 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.

Skills & Experience:

  • 5+ years of large scale, full life-cycle development experience
  • Hands-On AWS Experience: Proven operational experience with AWS, including practical skills in deploying, managing, and optimizing applications within the AWS ecosystem​. Essential due to our infrastructure reliance on AWS.
  • Technologies and Programming Languages: Experience with domain-oriented microservices architecture, including proficiency in Java, JavaScript/TypeScript, and Python, along with experience with SQL/NoSQL databases. Familiarity with graph databases (e.g., Neptune, Neo4j) and building knowledge graphs is a plus.
  • Software Design and Implementation: Expertise in designing and implementing scalable, high-performance software systems.
  • Performance Optimization: Advanced skills in performance tuning and optimizing software systems.
  • Technical Leadership: Experience in a tech lead capacity, designing and implementing complex software solutions, and coordinating the work of other engineers.
  • Communication: Excellent verbal and written communication skills, with the ability to convey complex technical concepts to non-technical stakeholders.

We strive to create an accessible and inclusive experience for all candidates. If you need a reasonable accommodation during the application or the recruiting process, please make sure to reach out to your individual recruiter or our team at#LI-SM2#LI-REMOTE#REMOTE

Expected salary:

Location: Canada

Job date: Tue, 24 Sep 2024 22:45:19 GMT

Apply for the job now!