Senior Backend Software Engineer
Summary
Designs and maintains scalable backend services for grading and feedback systems using AWS Lambda, API Gateway, and DynamoDB, while collaborating with cross-functional teams.
- As a member of the GRaF (Grading and Feedback) team, the purpose of this role is to build and maintain services related to grading and feedback functionality
- The Senior Software Engineer - Backend Services will be responsible for designing, implementing, and maintaining scalable, high-performance backend systems using AWS Lambda and related technologies
- This role is critical in developing and optimizing our serverless architecture. Cross functionally this role will interface mainly with QA, Product, UX and Support
- 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
Benefits
- Health Insurance
- Dental Insurance
- Disability Insurance
- Life Insurance
- Vision Insurance
- Accidental Death & Dismemberment Insurance
- Flexible Spending Account (FSA)
- Health Savings Account (HSA)
- Supplemental Life Insurance
Qualifications
Solid understanding of serverless architecture principles and best practices. Experience with AWS services, particularly Lambda, API Gateway, and DynamoDB. Proficiency in modern version control systems (e.g., Git) and CI/CD tools. Strong proficiency in at least one programming language suitable for AWS Lambda (e.g., Java, Python, Node.js); Java strongly preferred. 5+ years of experience in backend development. Experience with microservices design patterns and event-driven architectures. Strong problem-solving skills and attention to detail.
At Turnitin, we recognize it’s unrealistic for candidates to fulfill 100% of the criteria in a job ad. We encourage you to apply if you meet the majority of the requirements because we know that skills evolve over time. If you’re willing to learn and unleash your potential alongside us, join our team!