Job Description
Tripadvisor is seeking a Senior Software Engineer to lead the development and optimization of backend systems and services. This role involves architecting and scaling microservices for orchestrating business logic to vector DBs, machine learning models, LLMs, ML features, and other critical backend systems. The Senior Software Engineer will drive the design and implementation of robust APIs and backend components to ensure the seamless deployment, scalability, and operation of AI data, services, and products. Additionally, this role will include mentoring junior engineers, leading technical discussions, and providing strategic direction to ensure the success of Tripadvisor's AI and data initiatives.
What this role involves:
- Working closely with data scientists, machine learning engineers, and cross-functional teams.
- Leading the development of new features and enhancements from concept to implementation.
- Architecting backend services required for hosting, serving, and connecting to machine learning models or AI-powered applications.
- Designing and implementing APIs to facilitate communication between client systems and machine learning components.
- Implementing best practices for performance, scalability, and reliability.
- Developing and maintaining CI/CD pipelines for automated testing, deployment, and monitoring.
- Mentoring junior engineers, providing technical guidance, and leading code reviews.
Requirements:
- Bachelor’s degree in Computer Science or related field, with a minimum of 8 years of commercial software development experience, or equivalent work experience.
- Proficiency in Python, including best practices, design patterns, and usage of open-source libraries.
- Proficiency with asynchronous frameworks and libraries in Python (such as asyncio).
- Proficiency building microservices using frameworks such as FastAPI, Django, and Flask.
- Advanced knowledge of containerization technologies (Docker) and familiarity with container orchestration services (Kubernetes or AWS ECS).
- Hands-on experience with cloud platforms (AWS, Azure, GCP) and infrastructure as code tools (CDK, Terraform).
- Strong understanding of database systems, both SQL and NoSQL (e.g., PostgreSQL Cassandra, DynamoDB).
- Exposure to GenAI LLM APIs and libraries (such as LangChain).
- Strong analytical skills, ability to break down complex problems into simple solutions, and a desire to write clean, efficient code.
- Excellent communication and collaboration skills, with a sense of ownership and pride in your work.
What this role offers:
- Flexibility to work from home and/or the office.