Game Programmer

Kabam is a world leader in developing entertaining, immersive, and highly social multiplayer games, bringing high-quality graphics, next-generation technology, and revolutionary gameplay to players around the world.
Montreal, WI, USA
$70,400 - $88,000
Full-Stack
Mid-Level Software Engineer
Hybrid
501 - 1,000 Employees
4+ years of experience
This job posting may no longer be active. You may be interested in these related jobs instead:
Sales Engineer Europe

Join Ventrata as a Sales Engineer in Europe, combining technical expertise with sales skills to drive growth in the ticketing industry.

Software Engineer

Join Nominal as a Software Engineer to build cutting-edge data infrastructure and tools for complex physical systems testing.

Functional Software Engineer

Imandra is hiring a Functional Software Engineer in Austin, TX to develop cloud-based automated reasoning tools using OCaml and work across the full stack.

Quantitative Developer

Join TradingHub as a Quantitative Developer to build cutting-edge financial market surveillance and analytics tools in a dynamic, innovative environment.

Description For Game Programmer

At Kabam, we constantly raise the bar of excellence in free-to-play mobile games. We hire for passion and diversity to triumph through our collective skills. Our teams are a fusion of personalities and interests united by a collaborative nature, a fun-oriented culture, and a willingness to do everything to create excellent games.

We're looking for a passionate game programmer to build and maintain advanced game systems and tools. Working collaboratively with other developers and designers, you'll have a significant impact and influence on the direction of Kabam's games. If solving complex problems excites you, this position is for you!

In this role, you can expect to:

  • Write, test, and maintain code adhering to coding standards and best practices.
  • Collaborate effectively with team members, participate in code reviews, and follow established development processes.
  • Debug and resolve software issues, providing efficient solutions.
  • Maintain clear and concise documentation for code and project-related documents.
  • Continuously learn and improve technical skills and knowledge.
  • Communicate progress, challenges, and updates to team members and stakeholders.
  • Meet project deadlines and milestones, managing tasks efficiently.
  • Seek mentorship and knowledge sharing as needed to contribute to team growth.
  • Write clean, efficient, and reusable code to support various game features and mechanics.
  • Create and maintain tools for designers and artists to enhance their workflow.
  • Integrate tools with existing content creation productions and workflows.
  • Build extensible screen pages, widgets, and other UI elements.
  • Review feature designs and provide insights on costs and possible alternatives.
  • Work closely with producers, artists, designers, and other programmers in a highly collaborative and agile environment.

You'll also contribute to backend development by:

  • Contributing to backend system design and architecture with a focus on scalability, performance, and security.
  • Implementing server-side logic, including APIs, databases, authentication systems, and data processing pipelines.
  • Collaborating with game designers to understand LiveOps tools and game feature requirements.
  • Participating in design discussions, providing technical insights and feasibility assessments.
  • Implementing LiveOps tools and features, including in-game events, content updates, player rewards, and analytics systems.

With experience in rendering/graphics, you'll have the opportunity to:

  • Write or modify graphics rendering code for specific visual needs.
  • Implement features such as lighting, shadows, post-processing effects, etc.
  • Test and improve the 3D/2D rendering process in terms of performance and quality.
  • Collaborate with rendering and art teams to understand their needs.
  • Optimize rendering algorithms and code to improve performance.
  • Maintain rendering systems based on project requirements.

To succeed in this role, your experience should include:

  • 4+ years of software development experience, preferably in mobile game development
  • Bachelor's degree in Computer Science, Engineering, or equivalent experience
  • Proficiency in Unity, C#, and Node.js or other relevant programming languages
  • Knowledge of Unity workflows and best practices
  • Experience shipping multiple titles on console, PC, and/or mobile
  • Ability to write clean, simple, and well-documented code from design requirements
  • Experience using a source control system such as GIT
  • Proven experience working independently and collaboratively within a dynamic team
  • Experience in Android / iOS mobile application development
  • Up-to-date knowledge of the latest mobile gaming trends
  • Ability to communicate effectively with technical and non-technical team members
  • Experience working in Agile, Kanban, or similar project management methodologies

Kabam offers a comprehensive benefits package, including health coverage, retirement savings, unlimited paid time off, parental leave, learning and growth opportunities, and more. The company promotes a diverse and inclusive workforce and provides flexible work arrangements.

Kabam is an Equal Employment Opportunity employer committed to building a diverse and equitable workplace, and an inclusive environment for all existing and potential employees.

Last updated 9 months ago

Responsibilities For Game Programmer

  • Write, test, and maintain code adhering to coding standards and best practices
  • Collaborate effectively with team members, participate in code reviews, and follow established development processes
  • Debug and resolve software issues, providing efficient solutions
  • Maintain clear and concise documentation for code and project-related documents
  • Continuously learn and improve technical skills and knowledge
  • Communicate progress, challenges, and updates to team members and stakeholders
  • Meet project deadlines and milestones, managing tasks efficiently
  • Write clean, efficient, and reusable code to support various game features and mechanics
  • Create and maintain tools for designers and artists to enhance their workflow
  • Integrate tools with existing content creation productions and workflows
  • Build extensible screen pages, widgets, and other UI elements
  • Review feature designs and provide insights on costs and possible alternatives
  • Work closely with producers, artists, designers, and other programmers in a highly collaborative and agile environment
  • Contribute to backend system design and architecture with a focus on scalability, performance, and security
  • Implement server-side logic, including APIs, databases, authentication systems, and data processing pipelines
  • Implement LiveOps tools and features, including in-game events, content updates, player rewards, and analytics systems

Requirements For Game Programmer

Node.js
JavaScript
MongoDB
  • 4+ years of software development experience, preferably in mobile game development
  • Bachelor's degree in Computer Science, Engineering, or equivalent experience
  • Proficiency in Unity, C#, and Node.js or other relevant programming languages
  • Knowledge of Unity workflows and best practices
  • Experience shipping multiple titles on console, PC, and/or mobile
  • Ability to write clean, simple, and well-documented code from design requirements
  • Experience using a source control system such as GIT
  • Proven experience working independently and collaboratively within a dynamic team
  • Experience in Android / iOS mobile application development
  • Up-to-date knowledge of the latest mobile gaming trends
  • Ability to communicate effectively with technical and non-technical team members
  • Experience working in Agile, Kanban, or similar project management methodologies

Benefits For Game Programmer

Medical Insurance
Dental Insurance
Vision Insurance
401k
Education Budget
Parental Leave
Mental Health Assistance
  • Comprehensive health coverage effective from day one
  • Flexible spending account
  • Retirement savings program with company contributions
  • Unlimited paid time off
  • Parental leave
  • Employee and Family Assistance Program
  • Virtual healthcare services
  • Learning and growth opportunities
  • Salary transparency
  • Hybrid work environment
  • Community involvement initiatives

Interested in this job?