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*