Senior Game Developer / Lead Game Engineer
Description
OMRE Virtual World is an ambitious project to build a persistent, shared digital civilization where millions of people can live, communicate, work, own properties, operate businesses, explore cities, and participate in a functioning virtual society.
Unlike traditional games, OMRE Virtual World will be a continuously evolving environment with real-time multiplayer interactions, persistent identities, a virtual economy, transportation, realistic cities, dynamic weather, and AI-powered systems.
Our vision is to create an accessible virtual world that operates across web browsers, mobile devices, and desktop computers.
We are looking for a highly experienced *Senior Game Developer / Lead Game Engineer* who can help architect, develop, optimize, and scale this next-generation virtual world.
### Key Responsibilities
*1. Game Engine & Core Architecture*
- Lead development using Godot 4.
- Design modular game architecture for a persistent virtual world.
- Develop reusable systems for world management, rendering, physics, movement, interactions, and animation.
- Build cross-platform systems supporting browsers, Android, iOS, Windows, macOS, and Linux.
- Evaluate and integrate appropriate open-source technologies.
- Create scalable foundations for future 3D expansion.
*2. Open-World Development*
- Develop large, interconnected virtual cities and environments.
- Implement terrain systems, buildings, interiors, roads, vegetation, and interactive objects.
- Build procedural generation tools and automated environment pipelines.
- Implement streaming, chunk loading, level of detail, and asset management.
- Develop day/night cycles, weather effects, and environmental animations.
- Optimize worlds for low-end devices and browsers.
*3. Multiplayer & Networking*
- Implement real-time multiplayer systems.
- Design client-side multiplayer synchronization.
- Implement entity interpolation, prediction, reconciliation, and lag compensation.
- Work with backend engineers on authoritative server architecture.
- Support dynamic world instances, spatial partitioning, and interest management.
- Develop multiplayer features for avatars, properties, objects, vehicles, and interactions.
- Engineer reliable reconnection and state recovery.
*4. Avatar, Character & Animation Systems*
- Develop customizable 2D, 2.5D, and 3D avatar systems.
- Implement character controllers, skeletal animation, inverse kinematics, and animation blending.
- Build facial expressions, gestures, emotes, and contextual interactions.
- Integrate avatar customization, clothing, accessories, and appearance systems.
- Support avatar optimization for multiple device classes.
*5. Realistic Environment & Simulation*
- Implement lighting, shadows, weather, environmental effects, and physical interactions.
- Develop vehicle movement, traffic simulations, and pedestrian navigation.
- Implement NPC behavior, pathfinding, and navigation systems.
- Create interactive homes, offices, shops, cafs, and public environments.
- Integrate procedural and AI-assisted world creation.
*6. Performance & Optimization*
- Optimize CPU, GPU, memory, draw calls, shaders, and rendering pipelines.
- Develop graphics quality settings for low-end mobile devices and high-performance computers.
- Implement texture compression, asset streaming, batching, and rendering optimization.
- Profile and resolve performance bottlenecks.
- Improve initial loading speed and runtime stability.
*7. Tools & AI Integration*
- Develop internal tools for world creation and asset placement.
- Integrate Blender and other 3D content creation pipelines.
- Build reusable tools for designers and artists.
- Collaborate with AI engineers to create natural-language-driven world-building workflows.
- Implement AI-generated asset integration and automated validation.
*8. Technical Leadership*
- Define coding standards and architectural guidelines.
- Conduct code reviews and mentor junior developers.
- Collaborate with 3D artists, UI/UX designers, backend engineers, DevOps engineers, and AI teams.
- Own technical design documentation and development milestones.
- Drive architecture decisions while balancing scalability, performance, and maintainability.
### Mandatory Technical Skills
- 7+ years of professional game development experience.
- Strong hands-on experience with at least one production game engine, preferably Godot, Unity, or Unreal Engine.
- Strong understanding of Godot 4 architecture and GDScript, or demonstrated ability to transition from another engine.
- Advanced C++ programming knowledge.
- Experience with 2D and 3D rendering, animation, physics, and collision systems.
- Experience developing and optimizing multiplayer games.
- Strong understanding of WebSockets, WebRTC, client-server architecture, and real-time synchronization.
- Experience with 3D mathematics, vectors, matrices, quaternions, and transforms.
- Knowledge of shader programming, GPU performance, and rendering optimization.
- Experience with asset pipelines, Blender integration, and 3D model formats.
- Experience with Git, CI/CD, debugging, and performance profiling.
- Understanding of browser and mobile platform limitations.
### Preferred Skills
- Previous experience developing MMORPGs, open-world games, sandbox games, or virtual-world platforms.
- Experience with large multiplayer environments and distributed world architectures.
- Knowledge of Vulkan, OpenGL, WebGL, WebGPU, and WebAssembly.
- Experience with procedural city generation.
- Knowledge of ECS architecture, spatial databases, and world partitioning.
- Experience with navigation meshes, NPC AI, crowd simulation, and traffic systems.
- Familiarity with Python, TypeScript, Node.js, and native Android/iOS development.
- Experience with asset streaming, CDN infrastructure, and cloud deployment.
- Understanding of AI-assisted development and generative 3D workflows.
- Experience building internal game editors or creator tools.


