
About Us
ReadyCode is a gametech startup pioneering ReadyM community multiplayer technology. Our tech converts existing single-player games into dynamic, UGC-powered community multiplayer experiences. We are funded by leading international VCs and strategic investors. Our initial live integration is with the best-selling Chinese title, Black Myth: Wukong, with plans for many more integrations in the future.
By joining the project, you will have an opportunity to solve interesting and challenging engineering problems from multiple areas such as low-level programming and networking, scalable server architectures, optimization, data migration, and reverse engineering. You will be responsible for integrating some of the biggest games on the market, designing and developing key components of our technology, finding creative solutions to interesting technical problems.
Main responsibilities
- Integration of ReadyM and ReadyCode Core platforms with large complex games based on Unreal Engine.
- Integration of ReadyM and ReadyCode Core with new game engines, including closed-source proprietary engines used by some of the largest game developers in the world.
- Design and implementation of key features and extensions of ReadyM technology in C# (including unsafe C#).
- Design and implementation of features related to modloading, language runtimes, runtime embedding.
- Design and implementation of creator-facing SDK and related tooling.
Additional responsibilities
- Performance optimization and benchmarking.
- Bug-fixing, maintaining good code test coverage.
- CI integration and maintenance related to the parts of the project that you’ll be working on.
Requirements
- 5 years in software development,
- Excellent knowledge of C#,
- Very good knowledge of C++,
- Experience working with Unreal Engine 4 or 5,
- Good knowledge of a low-level programming including aspects such as memory layouts, vtables, alignment
- Knowledge of performance-related concepts such as cache locality, vectorization, data-oriented design paradigm
- Experience working with networking code, especially lower-level networking code,
- Experience working with multithreading and thread synchronization, knowledge of related concepts such as memory barriers,
- Good command of the English language (written & spoken).
Optional
- Experience in the game industry,
- Experience working with other game engines, e.g. Unity3d engine,
- Reverse engineering knowledge.
Salary, bonuses & benefits
- A competitive salary
- ESOP
- Work on hard and interesting technical challenges