Turnitin, LLC is a recognized innovator in global education, providing learning integrity solutions for over 25 years. As a Senior Software Engineer – Backend, you will design and maintain scalable backend systems, collaborating with cross-functional teams to enhance education technology.
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