Remote Senior Software Engineer, Fullstack/Backend Technologies (Poland Remote)

at Turnitin, LLC

Posted 1 day ago 5 applied

Description:

  • 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 user-facing frontend components as needed.
  • You will 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 values integrity, customer centricity, and a passion for learning.
  • The company encourages continuous learning and growth among its employees.
  • Turnitin promotes a culture of action and ownership, empowering teammates to make decisions.
  • The organization values teamwork and celebrates each otherโ€™s successes while respecting local cultures and embracing diversity.
  • Turnitin is committed to equal access to its programs, facilities, and employment, encouraging applications from diverse backgrounds.