Qualifications
Essential Qualifications, Skills, and Experience:8+ years of experience in backend development, proficient in Java and familiar with serverless frameworks (e.g., AWS Lambda, Google Cloud Functions).Hands-on experience with frontend technologies (e.g., React, Web Components).Deep understanding of distributed systems, scalability, and data modeling.Demonstrated ability to collaborate effectively in cross-functional teams and engage with stakeholders across different regions, including distributed teams in Europe and the USA, to deliver impactful solutions.Practical experience with cloud technologies, specifically developing serverless applications on AWS using tools such as Lambda, DynamoDB, API Gateway, and SNS/SQS/EventBridge.Thorough understanding of software development best practices (e.g., design patterns, test-driven development, code profiling, debugging).Experience with CI/CD processes and tools.
About the job
Turnitin is looking for a Senior Software Engineer specializing in Fullstack and Backend technologies, with a strong emphasis on backend development using Java and serverless architectures, alongside substantial frontend experience. This position is perfect for engineers who are enthusiastic about creating scalable distributed systems, engaging in data modeling, and delivering high-performance, reliable software solutions for our award-winning educational platform.
As a vital member of our shared services team, you will be instrumental in developing and refining the core systems that support both our current and future applications.
Key Responsibilities:
- Design, develop, and enhance scalable shared backend services utilizing Java and serverless technologies (AWS Lambda).
- Architect and implement RESTful APIs and event-driven systems.
- Contribute to the development of user-facing frontend components as necessary.
- Enhance existing services for better performance and cost-effectiveness.
- Work closely with cross-functional teams, including Architects, Product Managers, and other engineering leads, to deliver innovative solutions.
- Mentor junior developers, promoting their growth and sharing industry best practices.
- Implement and manage CI/CD pipelines.
- Ensure high-quality code through peer reviews, automated testing, and adherence to software development standards.
- Develop comprehensive documentation for shared components, including usage guidelines and examples.
About Turnitin, LLC
Joining Turnitin means becoming part of a company recognized as a leader in the global education sector. For over 25 years, Turnitin has collaborated with educational institutions to foster integrity, consistency, and fairness across all disciplines and assessment formats. Our services, including Feedback Studio, Originality, Gradescope, ExamSoft, Similarity, and iThenticate, are utilized by more than 21,000 academic institutions, publishers, and corporations worldwide.Enjoy a remote-centric culture that empowers you to work purposefully and responsibly in a manner that suits you best, backed by a comprehensive benefits package focused on your well-being. Our diverse community shares a common goal of making a meaningful impact in education.Turnitin operates globally, with team members located in over 35 countries, including the United States, Mexico, the United Kingdom, Australia, Japan, India, and the Philippines.