Senior DevOps Engineer

About the Job

Pocket Pinata Interactive is a Vancouver mobile game development studio practicing the art and science of building games and services. We are looking for a full-time Senior Devops Engineer to join our game development family here in British Columbia.
You are a technologist with oodles of experience with python programming, network / server architectures and development pipelines. You enjoy playing around with Dev Ops technologies like Terraform, Ansible, or Fabric. You are a big fan of software design patterns, enjoy reading the occasional tech journals and sketching out Cloud Architectural diagrams. You are results-driven, detail-oriented and always seek self-improvement.
You also have an interest in gaming and are looking for a friendly game studio filled with like-minded individuals with a team who prizes integrity, transparency and personal growth.

You will:

  • Lead the technical vision, direction and technology for DevOps for the studio.
  • Collaborate with artists, producers, designers, and programmers on a daily basis
  • Actively participate in production-related meetings by offering thoughts and ideas.
  • Design and implement systems according to the studio’s code quality standards.
  • Troubleshoot system issues and formulate solutions that minimizes risks.
  • Effectively communicate technical designs and technical decisions verbally, via diagrams, documents, and code comments.
  • Work with software teams to improve scalability, durability and security.
  • Participate in a rotational on-call program to troubleshoot server impacting issues.
  • Design and implement code pipelines with Jenkins (CI/CD).
  • Mentor Intermediate and Associate level DevOps Engineers.
  • Managing Infrastructure as Code (IaC) to coordinate software release and increase the speed/frequency of deployments.
  • Creating alerts/monitors on pipelines and production environments.
  • Automating manual tasks or tests to make software development faster.
  • Managing Jenkins installations with ephemeral slaves.
  • Developing dockerized base images to be used by other teams.
  • Implement and maintain backend game features for specific titles.

You will be a great fit for our team if you have:

  • At least 5+ years of experience with DevOps pipelines for cloud and mobile server applications, with a strong preference for a background in games.
  • 3+ years experience working with AWS, empowering your teams to scale and grow.
  • 2+ years of experience working with Python or JavaScript.
  • Comfortable using tools and services (or comparable alternatives) like EC2, Kubernetes, S3, RDS, Elasticache and AWS Lambda.
  • Experience with Build pipelines and deployments with Jenkins.
  • Experience with cache services (Redis) and message queues services (RabbitMQ)
  • Experience with RESTful APIs, gRPC, mTLS, and VPN.
  • Experience with L2, L3, and L7 load balancers
  • Experience with database technologies, in particular relational databases like MySQL.
  • Experience with backend API development.
  • Experience with robust data analytics pipelines.
  • Experience with CI/CD tools and automation languages.
  • Experience deploying, maintaining and monitoring containerized applications.
  • Experience with cloud networking infrastructure setup and management.
  • Experience with Large-scale distributed systems and Service Mesh Architectures.
  • Experience with IaaC (infrastructure as code) eg. Terraform.
  • Experience with containerization services (Docker / Kubernetes).
  • Knowledgeable on information and application security concepts including public key encryption, remote access, access credentials, cryptography standards and multi-factor authentication.
  • Strategic time management skills and a commitment to executing tasks to completion.
  • Accessible communication skills, both written and orally.
  • A detail-oriented mindset with a strong ability to multitask.
  • A proactive, forward thinking and collaborative with others.
  • Bachelor’s degree in Computer Science, Software Engineering, or a related technical discipline (or equivalent experience).

Having the following skills is a plus:

  • Experience with .NET programming
  • Mobile, F2P, or idle game experience is a HUGE plus!
  • Experience shipping games on mobile (Android, IOS)
  • Experience with regulated software (Bank compliance)
  • Have worked with game engines like Unity
  • Understanding of game development, mechanics and structure.
  • Knowledge of UML