Senior Software Engineer, GenAI (Remote or Hybrid)

TripAdvisor 21 May 2025
Software Engineer Python Backend Development Cloud Computing AI

We are seeking a Senior Software Engineer to lead the development and optimization of complex backend systems and services, playing a key role in our AI and data initiatives. You will architect and scale microservices, design robust APIs, and ensure the seamless deployment and operation of AI data, services, and products. Mentoring junior engineers and providing technical direction are also key aspects of this role.

Responsibilities:
- Work closely with data scientists and cross-functional teams to design, implement, and maintain backend systems.
- Architect backend services for hosting and serving machine learning models and AI-powered applications.
- Design and implement APIs for communication between client systems and machine learning components.
- Implement best practices for performance, scalability, and reliability.
- Develop and maintain CI/CD pipelines.
- Mentor junior engineers and lead code reviews.

Requirements:
- Bachelor’s degree in Computer Science or related field, with 8+ years of commercial software development experience.
- Proficiency in Python, including asynchronous frameworks and libraries (e.g., asyncio).
- Proficiency building microservices using frameworks such as FastAPI, Django, and Flask.
- Advanced knowledge of containerization (Docker) and container orchestration (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 (SQL and NoSQL, e.g., PostgreSQL, Cassandra, DynamoDB).
- Exposure to GenAI LLM APIs and libraries (e.g., LangChain).
- Strong analytical and problem-solving skills.
- Excellent communication and collaboration skills.

Nice to have:
- Experience with AWS Bedrock or other LLM Hosting platforms.
- Experience with Java microservice development using frameworks such as Spring Boot.
- Experience with async frameworks and libraries in Java such as Project Reactor, RxJava, or CompletableFuture.
- Experience with distributed computing frameworks such as Snowflake, Apache Spark, Apache Flink, or Ray/Anyscale.
- Experience with vector databases like Qdrant or AWS OpenSearch Service.
- Experience in designing and implementing distributed event-driven microservice architectures using technologies like Apache Kafka or AWS SQS, SNS, and Kinesis.
- Experience with monitoring and alerting platforms like Grafana, Prometheus, ELK Stack, or Datadog.

Benefits:
- Flexibility to work from home and/or the office.

How to Apply

Interested in this position? Please submit your resume and cover letter through the application portal.

Apply Now

Other Jobs

Customer Architect

Elastic Urban Trust Bank United States

Senior Software Development Engineer

CarGurus Boston, Massachusetts, United States

Lead Developer (Backstage)

ThoughtWorks Cluj, Romania