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.

