Turnitin is a recognized innovator in global education, partnering with educators and institutions for over 25 years. The Senior Backend Software Engineer will design, implement, and maintain scalable backend systems, focusing on AWS Lambda and serverless architecture, while collaborating with cross-functional teams.
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