The Learning Team at Unity is dedicated to creating world class learning experiences that teach Unity users of all levels to advance in their learning goals. We’re looking for a contract Senior Software Developer to join our vibrant and diverse team to work on Unity’s In-Editor Tutorial system, a feature that guides users through the Engine. This opportunity will have you collaborate with the product, instructional design & content developers to build, release and maintain an easy to use and performant feature used by our millions of users to learn Unity What youll be doing • Design and Development: Architect, design, and implement core functionalities for Unity’s In-Editor Tutorial (IET) system, empowering users to create and engage with interactive tutorials directly within the Unity Engine. • Technical Leadership: Contribute to shaping the technical vision and direction of the IET system, ensuring it meets the highest standards of performance, scalability, and usability. • Cross-Functional Collaboration: Partner closely with Product Managers and Designers to define project requirements, prioritize features, and align on realistic development roadmaps that achieve product goals. • Release Planning: Coordinate IET development efforts with Unity’s major release cycles, ensuring reliable delivery and seamless integration into the Unity Engine. • Content Collaboration: Work alongside Instructional Designers and Technical Writers to enhance the tutorial experience, integrating their expertise into cohesive and compelling educational workflows. What were looking for • Proficiency in C# and Unity Engine: Strong expertise in C# and its ecosystem, with hands-on experience in the Unity Editor, including its APIs & scripting workflows. • Tool Development Knowledge: Solid understanding of software design patterns, especially as they pertain to creating robust, scalable tools within an application environment. • Technical Vision and Leadership: Ability to evaluate and make decisions about architectural approaches, technical trade-offs, and system improvements. • UI/UX Development: Hands-on experience designing and developing intuitive user interfaces within Unity, leveraging tools like UI Toolkit (formerly UIElements) or other UI frameworks. • Experience with Major Release Cycles and CI/CD Pipelines: Proven ability to work within large software teams to deliver features aligned with major platform release schedules, leveraging CI/CD pipelines to ensure seamless integration, testing, and deployment. • Strong Written and Verbal Communication: Proven ability to clearly articulate complex technical concepts to diverse audiences, including cross-functional teams, stakeholders, and non-technical collaborators. • Capable of contributing to comprehensive documentation and fostering effective team communication. You might also have • Experience in Tutorial Creation or Teaching: Background in creating educational content or teaching, whether in formal settings (e.g., classrooms, workshops) or informal environments (e.g., online guides, developer communities). • Asset Store Tool Development: Hands-on experience developing and publishing tools on the Unity Asset Store, demonstrating knowledge of asset packaging, compliance, and distribution. • Interest in Generative AI and Language Models: Enthusiasm for exploring and leveraging generative AI technologies (e.g., chatbots, language models) to improve user experiences or develop innovative educational workflows.