Turnitin is seeking a Senior Java Software Engineer to develop and maintain the core data processing and reporting systems that power its analytics platform. The ideal candidate will have 8+ years of experience in backend development, with proficiency in Java and experience with serverless frameworks.
Requirements
- 8+ years of expertise in backend development
- Proficiency in Java
- Experience with serverless frameworks (e.g., AWS Lambda, Google Cloud Functions)
- Strong understanding of data modeling
- Experience with SQL (PostgreSQL) and NoSQL databases (e.g., DynamoDB)
- Ability to analyze data processing bottlenecks and identify performance improvements
- Proven ability to work effectively in cross-functional teams
- Extensive experience with software development best practices (e.g. design patterns, test-driven development, code profiling, debugging)
- Ability to communicate effectively with both technical and non-technical colleagues in agile environments
Benefits
- Total Rewards package
- Generous time off
- Health and wellness programs
- Choice and flexibility
- Comprehensive package that prioritizes overall well-being
- Global benefits
- Remote First Culture
- Health Care Coverage
- Education Reimbursement
- Competitive Paid Time Off
- 4 Self-Care Days per year
- National Holidays
- 2 Founder Days + Juneteenth Observed
- Paid Volunteer Time
- Charitable contribution match
- Monthly Wellness or Home Office Reimbursement
- Access to Modern Health (mental health platform)
- Parental Leave
- Retirement Plan with match/contribution