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, including distributed teams based in Europe and the USA, is necessary.
Practical experience in cloud technologies and frameworks, specifically developing serverless applications on AWS using technologies such as Lambda, DynamoDB, API Gateway, and SNS/SQS/EventBridge, is required.
Extensive experience with software development best practices (e.g., design patterns, test-driven development, code profiling, debugging) is needed.
Experience with CI/CD tools, including build, deployment, and test automation, is essential.
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 required.
Understanding or experience with AI/ML is preferred.
Benefits:
Turnitin offers a collaborative work environment that encourages innovation and personal growth.
Employees are welcomed into a diverse community unified by a shared desire to make a difference in education.
The company promotes a culture of learning and development, enabling teammates to grow their skills.
Turnitin values integrity, action, ownership, teamwork, and a global mindset, which are reflected in their workplace culture.
The company is committed to equal access to its programs, facilities, and employment, encouraging applications from diverse backgrounds.