Turnitin is a recognized innovator in the global education space, partnering with educational institutions to promote honesty and fairness. They are seeking a Principal Domain Architect / Engineer to drive the technical design of complex systems, contributing code and defining architectural direction while collaborating with engineers and product leaders.
Responsibilities:
- Drive the technical design and evolution of complex, large-scale systems
- Contribute code, prototypes, and technical frameworks
- Define architectural direction across a specific domain or set of platforms
- Work closely with senior engineers, engineering managers, and product leaders to translate business needs into durable, scalable, and well-engineered solutions
Requirements:
- Demonstrated experience designing and evolving large-scale, distributed, or service-oriented systems
- Proven ability to operate as a hands-on Principal-level engineer or architect, influencing direction while staying close to the code
- Strong understanding of system design fundamentals: concurrency, data modeling, APIs, messaging, and integration patterns
- Experience working across the full software lifecycle, from design through production support
- Strong proficiency in one or more mainstream programming languages such as Java, C#, C++, .NET, or similar
- Solid understanding of operating system concepts, networking fundamentals, and system internals
- Experience designing APIs, services, and shared frameworks consumed by multiple teams
- Familiarity with modern development practices: CI/CD, automated testing, version control, and code review
- Ability to influence technical direction across teams without direct authority
- Strong communication skills and the ability to explain complex designs clearly
- Demonstrated experience mentoring senior and staff-level engineers
- 10+ years of professional software engineering experience, with a strong emphasis on building and operating production systems
- Experience with cloud-based and distributed architectures
- Background in performance optimization, scalability tuning, or reliability engineering
- Exposure to security, privacy, or compliance considerations as part of system design
- Experience modernizing legacy systems or leading large technical refactors
- Contributions to internal platforms, shared services, or developer enablement efforts