Stay in Touch



Senior Software Engineer - Front End Development






Oakland, CA, US


Company Description

Turnitin is your partner in education with integrity. Turnitin’s originality checking and authorship investigation services ensure academic integrity, promote critical thinking, and help students improve their authentic writing. Turnitin provides instructors with the tools to prevent plagiarism, engage students in the writing process, and provide personalized feedback. Turnitin is used by more than 30 million students at 15,000 institutions in 140 countries. Turnitin is headquartered in Oakland, Calif., with international offices in Newcastle, U.K., Utrecht, Netherlands, Melbourne, Australia, Seoul, Korea and throughout Latin America.

Job Description


Turnitin is seeking a Senior Software Engineer to join our platform development team and build the next generation of Turnitin's integrity and feedback tools used by millions of instructors and students. You will be building single-page web applications, which enable users to interact with Turnitin's award winning similarity detection tools, and create and engage with rich feedback on documents. As a Senior Software Engineer, you will use your technical expertise and leadership to develop and bring to market new products which support students in classrooms worldwide.

Job Description

As a Senior Software Engineer, you will:

  • Design and build new single-page web apps on top of a new technology platform which is being rolled out throughout the company, with an eye towards usability, accessibility, and responsiveness
  • Work with interesting web technologies: React, Redux, PDF.js, Spring Boot, Docker, Kubernetes, AWS
  • Design and drive application and backend service interactions with performance, scalability, and security in mind
  • Produce high quality software that is unit tested, code reviewed, and continuously integrated Participate in the scrum process, working closely with UX designers, Product Managers and Scrum Masters
  • Shape and evangelize best practices to improve engineering and team productivity Mentor junior engineers
  • Foster a culture of collaboration and open communication



  • BA/BS in Computer Science or a related field with a minimum of 5 years professional experience developing web applications
  • Demonstrated experience developing single page web applications using React
  • Ability to communicate effectively with both technical and non-technical colleagues
  • Solid command of web standards, best practices, and browser compatibility issues
  • Experience writing tests with frameworks such as Jest, Mocha, Nightwatch and Selenium
  • Experience with deploying frontend code to production

Bonus Skills

  • React and Redux, ES6, Jest, Webpack and related JavaScript tooling
  • Solid understanding of web accessibility standards
  • Experience developing responsive web applications
  • Experience working with other popular JavaScript frameworks such as Angular.js or Vue.js
  • Experience with client side caching techniques
  • Hands on Java and Spring Framework/Spring Boot experience
  • Experience working with Postgres
  • Experience working with Docker and Kubernetes

Core Technologies

React, Redux , Spring Boot, Docker, Kubernetes, Postgres, AWS

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 veteran’s status.

Apply for the job

Subscribe to our blog.


Blog & Newsletter Signup