Are you a skilled Unity Graphic Developer passionate about creating immersive gaming experiences? We seek a visionary who can lead our development efforts and bring our games to life. This is your chance to make a significant impact on our projects, working with a dynamic team to create games loved by players worldwide. If you're ready to take your career to new heights, we invite you to submit your CV.
Job Responsibilities:
- Develop cross-platform projects in Unity.
- Write high-quality, well-documented code.
- Collaborate with the artist team to build an efficient asset integration workflow.
- Implement animation systems required by gameplay mechanics.
- Write and optimize shaders.
- Create "budgets" for the art assets creation process.
- Develop tools for art content creation and optimization.
Requirements:
- Minimum of 3 years of experience with Unity.
- Proficient knowledge of C#, understanding of object-oriented programming principles, and programming patterns.
- Experience in developing and optimizing mobile applications in Unity.
- Understanding of 2D and 3D graphics principles.
- Ability to develop and maintain clear project architecture.
- Proficiency in version control systems (Git/SVN).
- Technical English proficiency.
- Ability to work collaboratively in a team.
Mathematical Literacy:
- Solid understanding of linear algebra and analytical geometry.
- Basic knowledge of computational geometry.
Physics:
- Fundamental knowledge of kinematics and dynamics necessary for describing the movement of objects in simulations.
- Basic knowledge of optics.
Algorithms:
- Analysis of algorithm complexity.
- Ability to implement an algorithm in code based on a description.
Experience with fundamental aspects of computer graphics:
- Lighting models, PBR (Physically Based Rendering), shadows, reflections, noise generation, geometry processing, procedural geometry.
Rendering Pipeline:
- Understand all stages of the rendering process, their purposes and capabilities, data transfer methods between these stages, nuances, and potential bottlenecks.
- Understand Unity's Built-In pipeline.
- Experience with primary (URP/HDRP) and custom SRPs in Unity.
- Experience with custom Render Features.
GPU Architecture:
- Understand the general principles of hardware operation, main nodes and functional parts, principles and approaches to data storage and transmission, and major bottlenecks.
- Understand the specifics and limitations of GPUs on mobile devices.
Shaders:
- Experience with writing shaders (Cg/HLSL/ShaderLab).
- Low-level understanding of shader processes.
- Ability to optimize shaders - maintaining the original visual and potentially simplifying it.
- Experience with shader variants.
Understanding of the optimization process for mobile games:
- Identify bottlenecks (CPU, GPU, memory).
- Create performance tests.
- Proficiency in various rendering optimization techniques (reducing draw calls, overdraw, vertex count, memory consumption).
Proficiency in Unity profiling tools:
- Profiler window + Deep Profiling, Profiler Timeline, Memory Profiler, Frame Debugger.
Proficiency in platform-specific profiling and graphics debugging tools:
- Xcode Instruments, Android Studio, RenderDoc, ARM Mobile Studio, Intel Graphics Performance Analyzers.
- Skills in identifying and fixing graphic bugs.
Art
- Understand the art content creation process.
- Experience with working with art teams.
Nice to have:
- Experience working with Unity GUI.
- Experience with major art creation packages (Blender, 3ds Max, Maya, Photoshop, etc.).
- Artistic literacy (understanding basic principles of composition, working with color, form, dynamics, etc.)
- Understand UX principles and approaches to building a user-friendly workflow with the tool and its interface.
- Understand internal mechanisms of serialization, storage, and asset processing, as well as plugins and libraries in Unity.
- Experience developing and using systems for asset generation, management, and validation.
- Experience customizing inspectors for native and built-in components, using Property Drawers, and creating custom Editor Windows.
What We Offer:
- An epic journey in the mobile RPG gaming industry.
- Flexible contract options: employment or B2B.
- Remote, in-office, or hybrid work.
- Opportunities for professional growth with a training budget.
- A fantastic team and many company events.
- Competitive benefits package.
- A modern office with all the essentials.