Svitla Systems Inc. is looking for a Senior Python Engineer for a full-time position (40 hours per week) in India.

Our client is the world’s largest travel guidance platform, helping hundreds of millions each month become better travelers, from planning to booking to taking a trip. Travelers across the globe use the site and app to discover where to stay, what to do, and where to eat based on guidance from those who have been there before. With more than 1 billion reviews and opinions from nearly 8 million businesses, travelers turn to clients to find deals on accommodations, book experiences, and reserve tables at delicious restaurants. They discover great places nearby as a travel guide company, available in 43 markets and 22 languages.

The mission is to work closely with data scientists to build and scale shared services and products in the AI space. The platform hosts over 400 million monthly active visitors and operates across multiple cloud environments, with some internal services running 10s of thousands of requests per second. The data is at the petabyte scale, requiring scalable, efficient, and reliable solutions to operate at that level of demand. You will lead the development and optimization of complex backend systems and services.

Position overview

  • We are seeking a highly skilled and experienced Senior Software Engineer to lead the development and optimization of complex 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 our AI and data initiatives.
  • On-call rotations: Each team member is expected to participate in our mandatory on-call program.
  • Overlap  till 12 pm – 1 pm EST (9:30 pm – 10:30 pm IST).

Requirements

  • Minimum of 8 years of commercial experience in software development or equivalent work experience.
  • Strong knowledge of Python, including best practices, design patterns, and usage of open-source libraries.
  • Knowledge of asynchronous frameworks and libraries in Python (such as asyncio).
  • Understanding of building microservices using frameworks like 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 SQL and NoSQL database systems (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 desire to write clean, efficient code.
  • Excellent communication and collaboration skills, with a sense of ownership and pride in your work.
  • Bachelor’s degree in Computer Science or related field

Nice to have

  • Knowledge of AWS Bedrock or other LLM Hosting platforms.
  • Knowledge of 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, and Ray/Anyscale enables scalable data processing solutions.
  • Experience with vector databases like Qdrant or AWS OpenSearch Service.
  • Experience designing and implementing distributed event-driven microservice architectures using technologies like Apache Kafka or AWS SQS, SNS, and Kinesis.
  • Experience monitoring and alerting platforms like Grafana, Prometheus, ELK Stack, or Datadog to ensure system reliability and performance.

Responsibilities

  • Work closely with data scientists, machine learning engineers, and cross-functional teams to design, implement, and maintain complex backend systems and integrate them into other products. Lead the development of new features and enhancements from concept to implementation.
  • Architect backend services for hosting, serving, and connecting to machine learning models or AI-powered applications. Ensure that solutions are scalable, efficient, and robust.
  • Design and implement APIs to facilitate communication between client systems and machine learning components. Ensure APIs are well-documented and versioned and provide a clear interface for integration.
  • Implement best practices for performance, scalability, and reliability.
  • Develop and maintain CI/CD pipelines for automated testing, deployment, and monitoring. Ensure high standards for code quality, reliability, and security.
  • Mentor junior engineers, provide technical guidance, and lead code reviews to uphold high software development standards.

On-Call Expectations

  • Each on-call shift is scheduled for 1 week at a time.
  • Shifts rotate every 6 weeks and will occur less frequently as more engineers are hired and onboarded to the program.
  • Full shifts or partial days within a shift are swappable with advance notice. Shift swapping is to be coordinated amongst the impacted team members.
  • While on-call, a team member may be paged at any point 24×7. This includes, but isn’t limited to: sleeping hours, weekday nights, holidays, etc. Team members are expected to respond to the page and take necessary action as described in our official policies.

We offer

  • US and EU projects based on advanced technologies.
  • Competitive compensation based on skills and experience.
  • Annual performance appraisals.
  • Remote-friendly culture and no micromanagement.
  • Personalized learning program tailored to your interests and skill development.
  • Bonuses for article writing, public talks, other activities.
  • 15 PTO days, 10 national holidays.
  • Free webinars, meetups and conferences organized by Svitla.
  • Fun corporate celebrations and activities.
  • Awesome team, friendly and supportive community!

About Svitla

Svitla Systems is a global digital solutions company headquartered in California, with business and development offices throughout the US, Latin America, Europe, and Asia. Svitla is an outspoken advocate of workplace flexibility, best known for its well-established remote culture, individual approach to our teammate’s professional and personal growth, and trustworthy environment.

Since 2003, Svitla has served a wide range of clients, from innovative start-ups in California to mega-large corporations such as Ingenico, Amplience, InvoiceASAP and Global Citizen. At Svitla, developers work with clients’ teams directly, building lasting and successful partnerships, as a result of seamless integration with on-site processes.

Svitla Systems’ global mission is to build a business that contributes to the well-being of our partners, personnel and their families, improves our communities, and makes a lasting difference in the world. Join us!

If you are interested in our vacancy, please send your CV.
We will be happy to see you in our friendly team :)

Let's meet in person

Anastasiia Kosheliuk
Anastasiia Kosheliuk
Recruiter