Turnitin, LLC

Tech / AI / Software

SeniorSoftwareEngineer

newcastle upon tyne, england, united kingdom FULL TIME Remote Friendly
The Brief

“Senior Software Engineer at Turnitin, LLC. Skills: Java, serverless architectures, AWS Lambda, backend development, distributed systems. Design, develop, and optimize scalable shared backend services using Java and serverless technologies (AWS Lambda). Design / implement RESTful APIs and event-driven systems”

Industry & Context.

Tech / AI / Software
Problems you'll solve

understanding of distributed systems, scalability, and data modeling; Optimize existing services for improved performance and cost-efficiency

What They're Looking For.

Must Have

8+ years of expertise in backend development, proficiency in Java, experience with serverless frameworks (e. g. , AWS Lambda, Google Cloud Functions), Hands-on experience with frontend technologies (e. g. , React, Web Components), understanding of distributed systems, scalability, and data modeling, 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, to deliver impactful solutions, 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, Extensive experience with software development best practices (e. g. design patterns, test-driven development, code profiling, debugging), Experience with CI/CD tools, including build, deployment and test automation, 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

Nice to Have

Understanding or experience with AI/ML

What You'll Do.

and optimize scalable shared backend services using Java and serverless technologies (AWS Lambda)

Design / implement RESTful APIs and event-driven systems

Contribute to the development of user-facing frontend components as needed

Optimize existing services for improved performance and cost-efficiency

Collaborate closely with cross-functional teams

and other engineering leads

to deliver innovative solutions

Provide mentorship and guidance to junior developers

fostering growth and sharing best practices

Implement and maintain CI/CD pipelines

Ensure high-quality code through peer reviews

and adherence to software development standards

Create comprehensive documentation for the developed shared components

including usage guidelines and examples

How You'll Work.

Team & Collaboration

Collaborate closely with cross-functional teams, including Architects, Product Managers, and other engineering leads, to deliver innovative solutions; 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, to deliver impactful solutions; Ability to communicate effectively with both technical and non-technical colleagues in agile environments; strive to break down silos, collaborate effectively, and celebrate each others' successes

Communication Scope

Ability to communicate effectively with both technical and non-technical colleagues in agile environments

Free ATS check

Applying for this Senior Software Engineer role?

Most applicants get filtered before a human reads their resume. See if yours makes the cut.

How to Apply on SmartRecruiters

  • SmartRecruiters often includes a video screening step — check camera and mic permissions.
  • Link your GitHub or portfolio directly in the profile section for technical roles.
  • Applications may be reviewed by AI scoring before reaching a recruiter — use keywords from the job description.

ANONYMOUS · UNFILTERED

What do employees actually say about Turnitin, LLC?

Real rants from real employees. Read before you apply.

Read Company Rants →