About the job
Join Turnitin as a Senior Software Engineer specializing in Fullstack and Backend technologies, where your expertise in backend development—especially in Java and serverless architectures—will shine. This position is tailored for engineers who are enthusiastic about creating scalable distributed systems, engaging in data modeling, and delivering robust software solutions that enhance our award-winning educational platform.
As a vital member of our shared services team, you will significantly contribute to the development and enhancement of the core systems that empower both current and forthcoming applications.
Key Responsibilities:
- Design, develop, and optimize scalable backend services using Java and serverless technologies, particularly AWS Lambda.
- Design and implement RESTful APIs and event-driven systems.
- Assist in the development of user-facing frontend components as necessary.
- Enhance existing services for better performance and cost-efficiency.
- Work collaboratively with cross-functional teams, including architects and product managers, to devise innovative solutions.
- Mentor junior developers, encouraging their growth and sharing best practices.
- Establish and maintain CI/CD pipelines.
- Ensure high-quality code through peer reviews, automated testing, and adherence to software development standards.
- Document shared components thoroughly, providing usage guidelines and examples.

