Senior Game Developer
Job description
About the role
The role focuses on high performance and a strong technical foundation in games. The team designs and ships gameplay features.
Software engineers turn product ideas into working code. Engineers work in small teams, review each other's work, and ship in small batches. Most teams follow agile practices such as sprints and daily standups. Engineers also write tests, fix bugs, and improve performance. The field values clear communication as much as technical skill. Engineers spend part of every week on planning, code review, and debugging, not just writing new code. The ability to explain a technical decision in plain words separates strong engineers from the rest.
Key facts
What you'll do
Performance and scalability in games are improved through close work with the game engine.
New features are developed and optimized with a focus on frames per second and CPU usage.
Efficient algorithms and technical solutions are implemented to meet product goals.
Code quality and stability are supported by unit tests written for the codebase.
Development tools and scripts are built to improve team efficiency.
Openness and agility within a team of developers are fostered through collaboration.
Knowledge and ideas are shared within the Engineering Community to support collective growth.
Requirements
The posting states a bachelor's degree requirement. Experience with JavaScript UI client development in a commercial environment over 4 years is required.
Expertise in TypeScript and modern JavaScript for ES6+ is required for success in this role.
Understanding of Canvas and WebGL rendering cycles is necessary to handle graphics workflows.
Deep knowledge of the Event Loop and synchronous versus asynchronous patterns is required.
Consistent behavior across platforms is ensured through experience with cross-browser development.
Solid knowledge of OOP principles and game programming patterns is mandatory for this role.
Proficiency with Git is required to manage source code and collaboration.
Effective teamwork is supported by strong communication skills.
A product-first approach with a proactive attitude guides decision making and execution.
Self-sufficiency, results orientation, and eagerness to learn are expected behaviors.
Nice to have
Valuable understanding of performance optimisation, memory management, and threading comes from experience in game development.
Familiarity with Spine animations and TexturePacker supports efficient workflow integration.
Experience with GitHub Actions and CI/CD processes helps streamline releases.
Unit testing frameworks are used to validate code quality and reliability.
Jira and Confluence are utilized for tracking work and documenting processes.
Basic knowledge of Vue assists with frontend integration and component workflows.
Full-stack development experience broadens the ability to contribute across layers.
Understanding of Scrum workflows helps the team plan and execute iterations.
Skills & tools
Competitive Salary is offered for this role.
Quarterly Bonuses reward team and individual performance.
Unlimited Paid Time Off supports flexible rest and recovery.
Unlimited Paid Sick Leave provides protection and flexibility for health needs.
Private Medical Insurance helps cover healthcare costs for you and your family.
Financial Support for Life Events assists during significant personal moments.
Professional Development Budget funds learning and skill growth opportunities.
International Exposure connects your work with global teams and markets.
Regular Company Events build community and encourage social connection.
Practical notes
Remote and Flexible Working arrangements accommodate different locations and schedules.
Typical interview steps
Hiring for engineering roles usually starts with a recruiter screen, followed by one or two technical rounds. Candidates often solve a coding problem, discuss past projects, and answer system design questions. Some loops include a take-home task. Final rounds typically cover team fit and give candidates a chance to ask questions. Interviewers look for how you break down an unfamiliar problem, not just whether you reach the answer. Practicing a few problems aloud and reviewing your own past projects are the best preparation.