Stay in Touch



Senior Software Engineer - Originality Team






Oakland, CA, US


Company Description

Turnitin is revolutionising the experience of writing to learn. Turnitin’s formative feedback and originality checking services promote critical thinking, ensure academic integrity and help students improve their writing. Turnitin provides instructors with the tools to engage students in the writing process, provide personalised feedback, and assess student progress over time. Turnitin's applications are used by more than 33 million students at 15,000 institutions in 140 countries. Turnitin is headquartered in Oakland, California, with international offices in Newcastle, Utrecht, Seoul, Melbourne, Noida and Mexico City.

Job Description

Turnitin is seeking a Senior Software Engineer interested in developing rich and highly scalable web products to improve our award-winning educational software. As a member of the Originality Team, you will help lead the development of the core product of plagiarism detection by providing scalable integration and partnership APIs, generating originality reports, supporting the originality report user interface, and integrating APIs across multiple projects. We operate at a high scale across global markets and seek individuals who enjoy solving complex problems.


  • Contribute to back-end Java engineering efforts for our Originality core APIs

  • Provide technical expertise to other members of the engineering team, as well as work hand in hand with other members of the scrum team - Product, Machine Learning, UX, etc.

  • Produce high quality software that is unit tested, code reviewed, and continuously integrated

  • Shape and evangelize best practices to improve engineering and team productivity

  • Participate in an on-call rotation for production services

Proven characteristics for success: 
  • Ability to work independently and perform under pressure

  • Good interpersonal skills / friendly and approachable

  • Action-oriented mindset

  • Desire to foster a culture of collaboration, mentoring and open communication


Essential qualifications

  • 3+ years experience writing robust web/SaaS applications using Java  

  • 3+ years experience in object oriented programming with knowledge of distributed systems, microservices, concurrency, RESTful web services, databases, and internet scalability

  • 3 years professional experience developing web applications

  • Experience with software development best practices (e.g. test-driven development, ORM, object-oriented design, code profiling, refactoring, debugging)

  • Ability to communicate effectively across the organization as well as guide/mentor other engineering staff

  • Java, Spring Boot, Postgres, AWS

  • BA/BS in Computer Science or a related field

Preferred qualifications
  • Spring Framework

  • Background in cloud technologies and frameworks such as Amazon Web Services, Google Cloud, and OpenStack

Additional Information

Turnitin, LLC is committed to the policy that all persons have equal access to its programs, facilities and employment without regard to race, color, ancestry, national origin, age, gender, sexual orientation, gender identity, age, religion, creed, disability, medical condition, genetic information, marital or veterans status.

Apply for the job

Subscribe to our blog.


Blog & Newsletter Signup