Turnitin is a recognized innovator in global education, dedicated to enhancing learning integrity solutions. The Senior Backend Software Engineer will build and maintain services related to grading and feedback functionality, focusing on designing and optimizing scalable backend systems using AWS technologies.
Responsibilities:
- Architect and develop robust, scalable backend services using AWS Lambda
- Design / implement RESTful APIs and event-driven systems
- 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 mentor junior engineers
- Troubleshoot and resolve complex technical issues in production environments
- Continue to grow and learn as a developer
Requirements:
- 5+ years of experience in backend development
- Strong proficiency in at least one programming language suitable for AWS Lambda (e.g., Java, Python, Node.js) Java strongly preferred
- Experience with AWS services, particularly Lambda, API Gateway, and DynamoDB
- Solid understanding of serverless architecture principles and best practices
- Experience with microservices design patterns and event-driven architectures
- Proficiency in modern version control systems (e.g., Git) and CI/CD tools
- Strong problem-solving skills and attention to detail