Job Description

The Principal Software Engineer is a senior technical leader responsible for designing and evolving large-scale, distributed software systems. This role combines deep hands-on engineering with system architecture, technical leadership, and team mentorship. The Principal Software Engineer partners closely with engineering, product, and business stakeholders to deliver scalable, reliable, and high-quality solutions aligned with long-term platform strategy.

About You (Skills & Experience Required)

  • Bachelor’s degree in Computer Science, Software Engineering, or equivalent practical experience.
  • Minimum 10 years of professional software engineering experience, with a strong backend and system design focus.
  • Extensive hands-on experience with Python in production environments.
  • Strong experience designing and operating distributed systems and microservices architectures.
  • Proven expertise with AWS and cloud-native system design.
  • ...

    Apply for this Position

    Ready to join Clarivate? Click the button below to submit your application.

    Submit Application