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.
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:
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
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.