Turnitin is a recognized innovator in the global education space, dedicated to promoting honesty and fairness in assessments. The Senior Manager of Software Engineering will lead engineering efforts for a core product, focusing on security enhancements, product stability, and architectural planning, while managing a high-performing engineering team.
Responsibilities:
- Lead and Empower Security-Focused Engineering Teams. Oversee and mentor a high-performing engineering team responsible for delivering a secure, resilient assessment platform. Drive technical execution with a strong focus on security, privacy, and compliance. Cultivate a culture of proactive risk management, continuous improvement, and operational excellence
- Embed Security into Engineering Practices. Champion secure software development lifecycle (SDLC) principles from design through deployment. Ensure security is integrated into CI/CD pipelines, code reviews, and architecture. Advocate for threat modeling, static and dynamic code analysis, and secure-by-design architecture reviews
- Drive Advanced Security Testing. Lead efforts in white-box, black-box, and grey-box testing, ensuring thorough coverage of the platform’s attack surface. Oversee initiatives in reverse engineering of software components to identify potential vulnerabilities or security gaps, and guide the remediation process
- Guide Security-Critical Desktop and Web Development. Bring technical expertise in secure desktop application development (e.g., C++) and cloud-based backend systems (e.g., AWS). Ensure that the exam delivery platform maintains integrity under adversarial conditions, including offline scenarios and tamper attempts
- Collaborate Cross-Functionally to Mitigate Risk. Partner with Product, Security, QA, and Compliance teams to identify risks early, prioritize security-related initiatives, and align with institutional, regulatory, and industry standards. Translate technical findings into actionable business decisions for leadership and stakeholders
- Establish and Maintain Secure Architecture. Own the evolution of the system architecture with a strong emphasis on scalability, performance, and resilience against tampering and cheating. Continuously assess architectural decisions through the lens of risk reduction and secure isolation of sensitive workflows
- Build Security Talent and Capabilities. Hire and develop engineers with a strong security mindset. Mentor the team in areas such as secure coding practices, exploit prevention, and adversarial thinking. Encourage upskilling through security certifications, training, and internal knowledge sharing
Requirements:
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field, or equivalent experience
- 10+ years of progressive engineering experience, including 5+ years of engineering leadership in a product-driven organization along with an emphasis on security
- Proven success in leading engineering efforts for desktop applications (e.g., C++)
- Background in obfuscation and relevant tools to build secure software applications
- Deep understanding of security best practices in software development, including secure coding, vulnerability mitigation, and compliance standards
- Demonstrated ability to lead teams through product maintenance, optimization, and legacy system modernization
- Effective communication and stakeholder management across multiple time zones (U.S. and Europe)
- Expertise in Agile methodologies and managing cross-functional delivery teams
- Track record of mentoring, coaching, and building high-performing engineering organizations
- Experience managing remote stakeholders and working with US based peers
- Strong Project Management and planning skills
- Strong Engineering skills (not required to be hands-on, but ability to perform System Design Reviews if needed)
- Proactivity and curiosity
- Get things done attitude
- Experience in similar roles in a high-tech environment
- Fluency in an English