Software Engineer, Backend/Fullstack

closed
Turnitin Logo

Turnitin

πŸ“Remote - Poland

Summary

Join Turnitin as a Fullstack/Backend Engineer and contribute to the development and enhancement of foundational systems for our award-winning educational platform. This role focuses on backend development using Java and serverless architectures, with solid frontend experience also required. You will collaborate with cross-functional teams, design and implement scalable services, and participate in code reviews and CI/CD pipelines. The ideal candidate possesses 5+ years of backend development experience with Java and serverless frameworks, along with frontend technologies expertise. Turnitin offers a remote-centric culture, competitive benefits, and a commitment to employee well-being.

Requirements

  • 5+ years of Experience in backend development with proficiency in Java and familiarity with serverless frameworks (e.g., AWS Lambda, Google Cloud Functions)
  • Hands-on experience with frontend technologies (e.g., React, Angular, or Vue.js)
  • Strong knowledge of object-oriented design and implementation, and RESTful API design and implementation
  • Understanding of distributed systems, scalability, and data modeling
  • Ability to work effectively in cross-functional teams and contribute to impactful solutions
  • Enthusiasm for solving complex problems and contributing to impactful projects in the education technology space

Responsibilities

  • Make significant contributions in designing, developing, and optimizing scalable shared backend services using Java and serverless technologies
  • Contribute to design and implementation of RESTful APIs and event-driven systems
  • Contribute to the development of user-facing frontend components as needed
  • Collaborate with cross-functional teams, including Architects, Product Managers, and engineering leads, to deliver impactful solutions
  • Participate in code reviews, testing, and ensuring adherence to software development standards
  • Participate in implementing and maintaining CI/CD pipelines to streamline deployments
  • Follow software development best practices and contribute to a culture of continuous learning and improvement
  • Create comprehensive documentation for the developed shared components, including usage guidelines and examples

Preferred Qualifications

  • Experience with software development best practices (e.g. design patterns, test-driven development, code profiling, debugging)
  • Proven experience with DynamoBD and AWS serverless
  • High level knowledge and experience of industry trends and technology advancements relating to distributed systems, cloud, platform as a service, and software as a service
  • Hands-on experience building cloud-ready solutions based on micro services and multi-tenancy architecture
  • Background in cloud technologies and frameworks such as Amazon Web Services and Google Cloud
  • Experience with technologies such as message queue, SSO standard such as SAML and Open ID, authorization frameworks such as OAuth2

Benefits

  • Remote First Culture
  • Health Care Coverage*
  • Education Reimbursement*
  • Competitive Paid Time Off
  • 4 Self-Care Days per year
  • National Holidays*
  • 2 Founder Days + Juneteenth Observed
  • Paid Volunteer Time*
  • Charitable contribution match*
  • Monthly Wellness or Home Office Reimbursement/*
  • Access to Modern Health (mental health platform)
  • Parental Leave*
  • Retirement Plan with match/contribution*
This job is filled or no longer available