Job Description
Job Title: Gameplay Programmer [Unity/Godot Programmer]
Location: Jakarta
Type: Contract (6 months / 12 months / Project‑Based depending on performance, excluding 3‑month probation)
Start Date: Immediate
WE ARE HIRING: GAMEPLAY PROGRAMMER (IMMEDIATE START).
We are currently looking for a Game Programmer for our upcoming dark‑fantasy roguelike deck‑builder. You will work directly with the Programmer, Director, Designer, and Artists and guided by Quality Assurance and Feedback
YOUR CORE RESPONSIBILITIES :
- Build Core Gameplay Systems
- Implement deterministic turn‑based combat
- Develop card systems: draw/discard/reshuffle, conditional effects.
- Create scalable architecture for actions, intents, resolution order, and combat clarity.
- Develop Procedural & Run‑Based Systems
- Implement procedural generation including branching generation
- Build reward systems, enemy distribution logic, and run progression.
- Tools & Pipelines
- Build internal tools for designers (card editors, node editors, balancing tools).
- Create debugging utilities, logging systems, and rapid iteration workflows.
- Support AI testing pipelines for balance validation.
- Create program for lay outing for artist and tech art as well help in their implementation with colliders.
- Multiplayer & Mobile Implementation
- Implement co‑op systems using P2P / Host‑Client architecture.
- Optimize gameplay for mobile performance (60fps+, low memory footprint).
- Build intuitive mobile interaction systems (drag/slide card targeting, tapping, touch‑friendly UI) as well ready to change toward PC and Console as well.
- Cross‑Department Collaboration
- Translate design specs into clean, maintainable code.
- Work closely with designers to prototype mechanics quickly and iterate fast.
- Coordinate with artists and UI/UX to ensure clarity, readability, and smooth player experience.
- ABLE TO Maintain deterministic logic and clean system architecture.
- Keep the codebase lean, efficient, and scalable.
- Cut unnecessary complexity when needed to protect deadlines and gameplay clarity.
WHAT YOU BRING TO THE TABLE:
- Technical Skills
- Strong Unity & C# knowledge (required).
- Experience with procedural generation systems.
- Understanding of roguelike structures and run‑based progression.
- Experience building card/deck systems.
- Strong grasp of turn‑based combat logic.
- Buff/debuff & status effect implementation.
- Randomization & reward system architecture.
- Mobile optimization experience.
- Multiplayer experience (P2P, Host‑Client).
- Familiarity with debugging tools, profiling, and performance tuning.
- Experience with in‑App Purchase systems is a plus.
- Engineering Mindset
- High‑level understanding of engine pipelines (Unity/Godot).
- Ability to work within technical constraints and optimize for performance.
- Strong architectural thinking: modular, scalable, readable code.
- Ability to build tools that empower designers and artists.
WORK STYLE:
- You can run your pipeline independently.
- Highly organized and proactive.
- Comfortable mapping timelines, dependencies, and feature scopes.
- Strong prototyping ability for strategy games or deck‑builders.
- Reading Feedback
THE MOST IMPORTANT (CULTURE FIT):
- Radical Candor & Constructive Communication
- You communicate directly, honestly, and respectfully.
- You give blunt feedback without hurting morale, and you receive criticism without ego.
- Solution‑Driven, Not Blame‑Driven
- When something breaks, you don't panic or point fingers.
- You debug the system, fix the issue, and move the team forward.
- Thick‑Skinned & Ego‑Free
- You separate your identity from your code.
- You care only about what makes the game better.
- It is noted that you should accept all decisions made by your leader Directors and Project Managers and cannot be hard-headed.
- Natural Leadership Mindset
- You help align moving parts, support artists and designers, and maintain a culture of mutual respect and high execution.
Starting Salary: UMP
More Info
Key Skills
Card deck systems
Engine pipelines
Procedural generation systems
Mobile optimization
Godot
Randomization reward system architecture
Unity
