General Programmer (C#) - Assassin’s Creed [VR] for the Oculus platform (f/m/d)

About the Employer

JOB DESCRIPTION

We are looking for multiple Intermediate and Senior General Programmers to round out the last few positions on our highly talented Unity-based VR team. In one of these roles, you will work on gameplay and non-gameplay features, perform code reviews for your peers, and work together with other disciplines (art, sound, design, test, etc.) to bring our shared vision to market. You can expect a highly collaborative environment where knowledge is freely shared and help is always available. Note: Exact job title will be based on experience level.

Responsibilites:

  • Design and implement game features in Unity and C#
  • Perform code reviews and offer helpful insights before code is merged to mainline
  • Work in Agile iterations to implement, enhance, refactor, optimize features
  • Identify risks and opportunities presented during the development and provide solutions to resolve potentially complex problems
  • Provide feedback for peers and team process to facilitate continuous improvement
  • Sharpen and expand your skill set to keep us on the cutting edge of VR development
  • Assist the Lead Programmer in the hiring and interview processes as needed

Qualifications

  • Master, Bachelor or equivalent degree in computer science or engineering
  • 3+ years of software development experience and strong Unity and C# skills
  • Shipped AAA titles or a strong portfolio of Indie titles and personal projects
  • Proficiency in designing, coding, debugging, refactoring, profiling, and optimizing new and existing systems with excellent problem-solving skills
  • Ability to work efficiently with a large team and an existing code base
  • A passion for VR and gaming
  • Fluent in English, both verbally and written
  • Great communication skills and a positive attitude
  • A generous spirit, a desire to learn and grow, and a team-focus
  • Experience with modern software development practices (Agile/Scrum, Code Reviews, fast iteration, refactoring, etc.)
  • Knowledge of software development environments and associated tools. (e.g., Visual Studio, Perforce, JIRA...)

BONUS POINTS:

  • Previous VR development experience in Unity or Unreal
  • Experience with Unity’s DOTS (ECS, Job System, Burst Compiler, etc.) or Scriptable Render Pipeline (URP/HDRP/Custom) is a major plus
  • Understanding of multi-threaded principles and how to manage them in Unity