Resume Score

Check how well your resume matches this job before you apply.

Sign in to check score

About the role

  • Senior Software Engineer at Big Viking Games focusing on development and modernization of live-service games. Collaborating across teams to enhance player experiences and improve engineering pipelines.

Responsibilities

  • Design, implement, test, and maintain clean, efficient, reusable code for gameplay features, tools, systems, and live-service functionality.
  • Build and improve tools that help designers, artists, product managers, and live operations teams work more efficiently.
  • Integrate tools and systems into existing content creation pipelines and production workflows.
  • Work across gameplay systems, UI systems, live operations systems, backend integrations, and internal development tools.
  • Debug and resolve complex issues in production and development environments.
  • Analyze and optimize performance, runtime behavior, memory usage, network behavior, and system reliability.
  • Work with networked and online systems, including APIs, real-time systems, client-server interactions, and multiplayer or social game features.
  • Collaborate with engineers, designers, artists, QA, product managers, and live operations stakeholders to ship improvements quickly and responsibly.
  • Participate in code reviews and help uphold engineering quality, consistency, and maintainability.
  • Maintain clear and useful documentation for code, systems, tools, and project-related materials.
  • Support modernization efforts across large, long-lived codebases while maintaining production stability.
  • Communicate progress, risks, tradeoffs, and technical recommendations clearly to technical and non-technical stakeholders.
  • Use AI coding assistants and automation tools where appropriate to improve productivity, accelerate debugging, and reduce repetitive work.
  • Mentor and support other developers through technical guidance, code reviews, and knowledge sharing.

Requirements

  • 5+ years of professional software development experience, ideally in game development, live-service products, or interactive digital experiences.
  • Strong programming skills in C++, C#, TypeScript, JavaScript, PHP, or similar languages.
  • Experience building, maintaining, and shipping features in live production environments.
  • Strong understanding of gameplay systems, tools development, client-server architecture, APIs, real-time systems, or online game features.
  • Experience working in large, mature, or long-lived codebases.
  • Ability to write clean, simple, well-documented code from technical and product requirements.
  • Strong debugging, troubleshooting, and problem-solving skills.
  • Understanding of performance optimization, system architecture, source control, and software development best practices.
  • Comfort working with designers, artists, product managers, QA, and other non-technical stakeholders.
  • Ability to translate general product or design ideas into practical technical solutions.
  • Experience working independently and collaboratively in a fast-moving team environment.
  • Familiarity with Agile, Kanban, or similar development methodologies.
  • A practical mindset, strong ownership, and a bias toward shipping high-quality work.
  • Bachelor’s degree in Computer Science, Engineering, or equivalent experience.
  • Nice to Have
  • Experience with Unity, Unreal Engine, HTML5 game clients, or custom game engines.
  • Experience with TypeScript, JavaScript, PHP, C#, C++, or Node.js in production environments.
  • Experience with mobile development for Android or iOS.
  • Experience with free-to-play games, social games, casual games, virtual worlds, or live-service game operations.
  • Experience with game economies, virtual goods, player-to-player systems, content pipelines, or live event systems.
  • Experience with multiplayer, online, networking, sockets, REST APIs, client-side prediction, synchronization, or latency-sensitive systems.
  • Experience with SQL, MariaDB, Redis, Memcached, caching strategies, or data-store tradeoffs.
  • Experience with Docker, GitHub Actions, CI/CD pipelines, and modern deployment workflows.
  • Experience with performance profilers, memory analyzers, CPU profilers, or network debugging tools.
  • Experience with ActionScript, Flash, HTMX, or legacy game technology.
  • Experience shipping games on web, mobile, PC, console, or cross-platform environments.
  • Comfort using AI coding assistants such as Claude, ChatGPT, Copilot, or similar tools in a real development workflow.

Benefits

  • Group Retirement Savings Plan matching and participation.
  • Comprehensive benefits package, including health, dental, and vision coverage.
  • Health and Wellness spending account.
  • Generous time off policies.
  • Opportunity to work on long-running live-service games with established player communities.
  • Exposure to modernization, AI-enabled engineering workflows, and high-impact product initiatives.

Job type

Full Time

Experience level

Senior

Salary

CA$95,000 - CA$132,000 per year

Degree requirement

Bachelor's Degree

Tech skills

AndroidDockerFlashiOSJavaScriptMariaDBNode.jsPHPRedisSQLTypeScriptUnityUnreal Engine

Location requirements

HybridTorontoCanada

Report this job

Found something wrong with the page? Please let us know by submitting a report below.