Senior Unity Graphic Developer

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.
ID: 29 job_post.published_on: 25/04/2024
announcement.apply