Job Description

Job Description

Position Summary

We're looking for software engineers with strong computer science fundamentals and hands-on experience in Unity and C#. In this role, you'll design, implement, and own core gameplay and runtime systems, making thoughtful trade-offs across performance, correctness, and maintainability. You'll work in a fast-moving environment where engineers are expected to reason deeply about problems, pick the right abstractions, and ship high-quality code that runs at scale. If you enjoy solving complex engineering problems and building delightful experiences using Unity as a tool, you'll thrive here




Requirements

What’s required of you

  • 2+years' experience in software engineering, with hands-on game development in Unity and C#.
  • Apply strong computer science fundamentals (data structures, OOP, systems thinking) to solve gameplay and runtime problems.
  • Design, implement, and own modular, reusable, and reliable systems
  • Collaborate with designers, product managers, QA, and artists to co-design systems, not just translate specifications
  • Continuously improve code quality through refactoring, reviews, and technical best practices
  • Communicate clearly, think creatively, and collaborate effectively in cross-functional teams

What we are looking for

  • Strong software engineering fundamentals with hands-on experience building systems in Unity
  • Deep understanding of Unity's execution model, including scripting, scene and object lifecycles, rendering, and input/UI systems
  • Ability to design and evolve gameplay and runtime systems, not just implement features
  • Experience working with physics, animation, and visual effects, with a focus on correctness, performance, and maintainability
  • Solid grasp of object-oriented design, SOLID principles, and common architectural patterns, and the judgment to apply them pragmatically
  • Ability to write clean, readable, well-tested, and maintainable code, and to continuously improve existing systems through refactoring
  • Experience with shipping and running live mobile titles
  • Experience optimizing memory usage, CPU cost, and frame-time budgets, is a plus




Requirements
What’s required of you ● 3+years’ experience in active game development is required ● Design, build and maintain efficient, reusable, and reliable code ● Translate design specification into a functional game. ● Implement game functionality as per communicated design ● Strong knowledge of data structure and algorithms ● Demonstrated experience with continuous improvement initiatives highly desirable ● Must be highly creative and collaborative What we are looking for ● Excellent knowledge of Unity, including experience with scripting, textures, animation, GUI styles, and user session management ● Familiarity with level design and planning ● Experience with game physics and particle systems ● Experience optimizing memory and space usage for support of older hardware ● Experience with 2D is a plus ● Prior experience with a well-known mobile title is a significant asset ● Strong understanding of object-oriented programming ● Familiarity with current design and architectural patterns ● Write a clean, readable, and easily maintainable code

Apply for this Position

Ready to join ? Click the button below to submit your application.

Submit Application