Game Engine Unity Developer
Technology
الجيزة مصر, مصرمنذ 2 أشهر
دوام كامل
وصف الوظيفة
We're looking for a Unity Developer to take technical ownership of an existing educational and psychological assessment application built in Unity. You'll maintain and evolve the current codebase, close out pending features, resolve complex technical issues, and improve the overall architecture to keep releases stable across all supported platforms.
Backend and server-side development are out of scope — but you'll integrate with existing REST APIs and coordinate closely with the backend team on technical requirements.
Responsibilties
- Take technical ownership of the existing Unity application.
- Review and improve the current Unity architecture and C# codebase.
- Develop and maintain assessment screens, workflows, and business features.
- Resolve complex functional, UI, performance, synchronization, and build issues.
- Refactor legacy code into clean, reusable, testable, and maintainable components.
- Define coding standards and ensure development best practices are followed.
- Review scenes, prefabs, scripts, packages, plugins, and project dependencies.
- Integrate the Unity application with existing REST APIs.
- Handle authentication tokens, API requests, responses, serialization, errors, retries, and timeouts.
- Maintain adaptive and non-adaptive assessment workflows.
- Implement and validate question navigation, timers, scoring, progress tracking, pause, resume, and test completion.
- Maintain local data storage using SQLite.
- Design and improve offline functionality and backend synchronization.
- Prevent duplicate records, synchronization conflicts, and data loss.
- Maintain Arabic and English localization.
- Resolve Arabic RTL layout, TextMeshPro, font, alignment, and responsive UI issues.
- Maintain report generation, PDF export, file sharing, and result-display features.
- Support real-time assessment sessions implemented within Unity.
- Optimize performance, memory usage, loading times, and application stability.
- Ensure compatibility across different screen sizes, devices, and operating systems.
- Prepare and troubleshoot Windows, Android, and iOS builds.
- Manage native plugins and third-party Unity packages.
- Write unit, integration, and regression tests for critical Unity functionality.
- Review code changes and provide technical guidance to other developers.
- Use Git branches, pull requests, code reviews, and release-management practices.
- Prepare architecture documentation, build instructions, release notes, and technical handover documents.
- Communicate technical risks, blockers, dependencies, and recommended solutions.
Requirements
- 3+ years of professional Unity development experience, including ownership of production apps
- Advanced C#, with strong OOP, SOLID principles, and clean architecture experience
- Strong experience with Unity UI, Canvas, prefabs, animation, and TextMeshPro
- Track record maintaining, debugging, and refactoring large existing Unity projects
- Strong REST API integration experience: UnityWebRequest, JSON serialization, coroutines, async/await, events, delegates
- Strong experience with SQLite (or a similar embedded database) in Unity
- Experience designing offline-first apps, including sync, conflict resolution, retries, and consistency
- Experience with Arabic/English localization and RTL UI requirements
- Experience building responsive Unity interfaces across screen resolutions
- Experience building and releasing for Windows, Android, and iOS, including native-plugin troubleshooting
- Experience with automated testing (Unity Test Framework or similar)
- Strong Git skills — branching strategies, PRs, merging, code review
- Strong debugging and root-cause analysis skills
- Ability to document technical decisions and communicate with both technical and non-technical stakeholders
- Experience with educational, clinical, or psychological assessment applications
- Experience with adaptive testing, scoring algorithms, statistics, or Item Response Theory
- Experience with I2 Localization or RTL TextMeshPro
- Experience with Normcore or similar real-time communication frameworks
- Experience with native mobile plugins
- Experience with PDF generation, file export, WebView, or native sharing
- Experience with CI/CD for Unity
- Experience mentoring Unity developers
- Understanding of application security and secure configuration management
Keywords
monthsOfExperience: 36Plug-inFlutterDBaseCodingSQLiteJSONCoroutineUnityCI / CDCoding conventionsSyncMemory managementSOLIDDebuggerGitCode reviewDebuggingCI/CD
هل أنت مهتم بهذه الوظيفة؟