Turnitin is a recognized innovator in global education, partnering with educators and institutions to develop learning integrity solutions. As a Senior Software Engineer – Backend, you will help build and evolve backend systems that support Assignment Workflow capabilities, collaborating with cross-functional teams to create scalable solutions for educators and students worldwide.
Responsibilities:
- Contribute towards design and develop robust, scalable backend services using AWS Lambda
- Design / implement RESTful APIs and event-driven systems within microservice architecture
- Optimize existing services for improved performance and cost-efficiency
- Collaborate with cross-functional teams to integrate backend services with frontend applications
- Implement and maintain CI/CD pipelines with github actions
- Conduct code reviews and collaborate with other engineers
- Troubleshoot and resolve complex technical issues in production environments
- Continue to grow and learn as a software engineer
Requirements:
- 5+ years of backend development experience (distributed systems or microservices preferred)
- Strong Java skills and Maven proficiency
- Solid experience with AWS serverless (Lambda, API Gateway, SQS, SNS, Step Functions)
- Familiar with event-driven architecture and microservices design
- Hands-on experience with DynamoDB, or a strong foundation with NoSQL and eagerness to learn DynamoDB rapidly
- Proficient in developing automated tests for backend services
- Comfortable with Git and Github workflows
- Analytical mindset and strong troubleshooting skills
- Effective communicator and team collaborator