Turnitin, LLC

Tech / AI / Software

SeniorSoftwareEngineer

manchester, england, united kingdom FULL TIME Remote Friendly
The Brief

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

What You'll Achieve.

delivering high-performing, reliable software solutions; making a difference in education; ensure the integrity of global education and meaningfully improve learning outcomes

Industry & Context.

Tech / AI / Software

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

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; break down silos, collaborate effectively, and celebrate each others' successes; consider different perspectives and celebrate diversity

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 →