Senior Software Engineer - remote

ReadyCode.io
Posted 2 years ago
We Work Remotely
 
We are looking for Senior Software Engineers who will join our startup ReadyCode. At ReadyCode we are developing a next-gen gameplay scripting technology that dramatically accelerates game development thanks to hot reloading. Our tech also enables exciting new features such as UGC and game modding. Our goal is to enable rapid experimentation on game mechanics starting with early prototypes, up until the finishing touches on the final game product.
 
By joining the project, you will have an opportunity to solve interesting and challenging engineering problems from multiple areas such as optimization, data migration, programming language, and compiler design. You will be responsible for the design and implementation of key elements of our technology.
 
What we offer:
  • A competitive salary
  • ESOP
  • Work on hard and interesting technical challenges
 
Main responsibilities
  • Design and implementation of key features of our hot reloading technology using C# (including unsafe C#).
  • Design and implementation of features related to our visual scripting compiler.
  • Continuing work on integration between our scripting solution and the Unity game engine.
  • Integration of ReadyCode with existing and upcoming game projects.

Additional responsibilities
  • Input into the design of programmer / game designer facing APIs.
  • Performance optimization and benchmarking of our runtime in order to meet the high-performance requirements of our users.
  • Bug-fixing, maintaining good code test coverage.

Requirements:
  • 5 years in software development,
  • Excellent knowledge of C#,
  • Good knowledge of a low-level programming language e.g. C/C++,
  • Knowledge of the data-oriented design paradigm,
  • Understanding of hardware performance issues such as cache locality, vectorization, multithreading,
  • Good command of the English language (written &spoken).

Optional:
  • Experience in working on compiler or code generator projects, or experience with Microsoft Roslyn API,
  • Experience in the game industry,
  • Experience working with Unity3d engine or Unreal Engine.