Remote (Country)

Turnitin, LLC is hiring a Principal Software Engineer (USA Remote)

Turnitin, LLC seeks a Principal Software Engineer to join our team in a remote (USA) capacity. You will operate as a Principal Domain Architect/Engineer, driving the technical design and evolution of complex, large-scale systems. This role sits at the intersection of architecture, engineering execution, and technical leadership, requiring you to be highly hands-on while defining architectural direction.

What You'll Do

  • Drive the technical design and evolution of complex, large-scale systems.
  • Define architectural direction across a specific domain or set of platforms.
  • Remain highly hands-on, contributing code, prototypes, and technical frameworks.
  • Work closely with senior engineers, engineering managers, and product leaders to translate business needs into durable, scalable, and well-engineered solutions.

What We're Looking For

  • 10+ years of professional software engineering experience, with a strong emphasis on building and operating production systems.
  • Demonstrated experience designing and evolving large-scale, distributed, or service-oriented systems.
  • Proven ability to operate as a hands-on Principal-level engineer or architect, influencing direction while staying close to the code.
  • Strong understanding of system design fundamentals: concurrency, data modeling, APIs, messaging, and integration patterns.
  • Experience working across the full software lifecycle, from design through production support.
  • Strong proficiency in one or more mainstream programming languages such as Java, C#, C++, .NET, or similar.
  • Solid understanding of operating system concepts, networking fundamentals, and system internals.
  • Experience designing APIs, services, and shared frameworks consumed by multiple teams.
  • Familiarity with modern development practices: CI/CD, automated testing, version control, and code review.
  • Ability to influence technical direction across teams without direct authority.
  • Strong communication skills and the ability to explain complex designs clearly.
  • Demonstrated experience mentoring senior and staff-level engineers.

Nice to Have

  • Experience with cloud-based and distributed architectures.
  • Background in performance optimization, scalability tuning, or reliability engineering.
  • Exposure to security, privacy, or compliance considerations as part of system design.
  • Experience modernizing legacy systems or leading large technical refactors.
  • Contributions to internal platforms, shared services, or developer enablement efforts.

Benefits & Compensation

  • Salary range: $130,350/year to $217,250/year

Work Mode

This is a remote (USA) position. Turnitin fosters a remote-first culture that empowers you to work with purpose and accountability.

Turnitin is a recognized innovator in the global education space, promoting honesty, consistency, and fairness. We are a diverse community unified by a shared desire to make a difference.

Required Skills
PythonDjangoPostgreSQLAWSDockerKubernetesCI/CDREST APIsMicroservicesAgileSystem DesignMentoring
Freelancing without stability?

Get steady projects, keep your freedom

Iglu connects you with international clients and handles contracts, payments, and admin. You get consistent work and flexibility — no more chasing invoices or worrying about gaps.

Consistent client projects
Contract & payment management
Flexible work schedule
Revenue-sharing compensation
See open positions
Work from anywhere
About company
Turnitin, LLC
Turnitin builds technology to safeguard academic integrity and support teaching and learning by providing tools that detect plagiarism, provide feedback, and evaluate student writing.
All jobs at Turnitin, LLC Visit website
Job Details
Category backend
Posted 3 months ago