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 Turnitin's educational platform.
As a core contributor to the shared services team, you will develop and enhance 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 user-facing frontend components as needed.
You will optimize existing services for improved performance and cost-efficiency, collaborate 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 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, test-driven development, and debugging, is essential.
Experience with CI/CD tools, including build, deployment, and test automation, is required.
Candidates must be able 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.
Health care coverage is provided, along with education reimbursement.
Employees enjoy competitive paid time off, including 4 self-care days per year and national holidays.
Additional benefits include 2 Founder Days, paid volunteer time, charitable contribution match, and monthly wellness or home office reimbursement.
Access to a mental health platform, parental leave, and a retirement plan with match/contribution are also included.
The Total Rewards package is competitive within the local job market and prioritizes overall well-being.