Turnitin is seeking a Senior Fullstack/Backend Engineer with a strong focus on backend development, particularly in Java and serverless architectures, combined with solid frontend experience.
This role is ideal for engineers passionate about building scalable distributed systems, data modeling, and delivering high-performing, reliable software solutions for our award-winning educational platform.
As a core contributor to the shared services team, you will play a key role in developing and enhancing the foundational systems that power both existing and new applications.
Responsibilities include designing, developing, and optimizing scalable shared backend services using Java and serverless technologies (AWS Lambda), implementing RESTful APIs and event-driven systems, and contributing to the development of user-facing frontend components as needed.
You will also optimize existing services for improved performance and cost-efficiency, collaborate closely with cross-functional teams, provide mentorship to junior developers, implement and maintain CI/CD pipelines, ensure high-quality code through peer reviews and automated testing, and create comprehensive documentation for developed shared components.
Requirements:
Candidates must have 8+ years of expertise in backend development, with proficiency in Java and experience with serverless frameworks (e.g., AWS Lambda, Google Cloud Functions).
Hands-on experience with frontend technologies (e.g., React, Web Components) is required.
A strong understanding of distributed systems, scalability, and data modeling is essential.
Proven ability to work effectively in cross-functional teams and collaborate with stakeholders across various locations is necessary.
Practical experience in cloud technologies and frameworks, specifically developing serverless applications on AWS, is required.
Extensive experience with software development best practices, including design patterns and test-driven development, is necessary.
Experience with CI/CD tools, including build, deployment, and test automation, is required.
Candidates must have the ability to communicate effectively with both technical and non-technical colleagues in agile environments.
A passion for mentoring and developing the skills of junior engineers is essential.
Understanding or experience with AI/ML is preferred.
Benefits:
Turnitin offers a remote-first culture that empowers employees to work with purpose and accountability.
The Total Rewards package includes health care coverage, education reimbursement, and competitive paid time off.
Employees receive 4 self-care days per year, national holidays, and additional days off such as 2 Founder Days and Juneteenth Observed.
Paid volunteer time and charitable contribution matching are available.
Monthly wellness or home office reimbursement is provided, along with access to a mental health platform.
Parental leave and a retirement plan with match/contribution are included.
The company prioritizes overall well-being and provides a comprehensive package that supports employees through various life challenges.