Descriptif de poste
Nous sommes à la recherche d’un(e) programmeur(-euse) backend sénior pour rejoindre notre équipe. Dans ce rôle, vous serez responsable de la conception, du déploiement et de la maintenance des systèmes backend qui alimentent nos expériences de jeu en ligne et en direct. Votre expertise sera essentielle pour garantir une jouabilité fluide et des performances robustes, alors que vous collaborerez avec des équipes interfonctionnelles pour fournir des solutions innovantes dans un environnement de jeu dynamique.
Responsabilités:
- Proposer, mettre en œuvre et prendre en charge les tâches et fonctionnalités assignées, en garantissant une livraison en temps voulu conforme aux délais du projet
- Fournir des mises à jour régulières sur l'avancement à l'équipe de production, facilitant ainsi la communication efficace et l'alignement sur les objectifs du projet
- Collaborer avec l'équipe de la PCF Online Platform pour intégrer et développer des composants partagés, en améliorant la stabilité et la fonctionnalité des modules utilisés sur la plateforme
- Écrire un code de haute qualité, efficace et maintenable, conforme aux normes de l'industrie et aux meilleures pratiques, garantissant ainsi des performances optimales des produits
- Décomposer les tâches complexes en unités plus petites et gérables, mettre à jour régulièrement les parties prenantes sur l'avancement, et communiquer proactivement les questions ou problèmes tout en proposant des solutions réalisables
- Travailler en étroite collaboration avec d'autres membres seniors de l'équipe pour mettre en œuvre des fonctionnalités et du code de haute qualité, en identifiant proactivement les risques potentiels et en les abordant avec l'équipe
- Participer activement aux revues de code pour favoriser un environnement collaboratif, partager des idées et apprendre des autres membres de l'équipe afin d'améliorer la qualité globale du code
- Aider occasionnellement les responsables d'équipe dans les efforts de recrutement, en collaborant avec les ressources humaines pour identifier et évaluer les candidats potentiels
- Se tenir informé(e) des meilleures pratiques, des tendances de l'industrie et des solutions techniques pertinentes au développement backend pour améliorer continuellement ses compétences et ses pratiques
- S'associer aux équipes QA pour définir et établir les exigences de test pour les nouvelles fonctionnalités et celles existantes, en garantissant des processus d'assurance qualité complets
- Concevoir et mettre en œuvre des services backend robustes pour la PCF Online Platform, spécifiquement adaptés aux environnements de jeux en ligne et de services en direct
- Fournir des outils et des cadres facilitant l'intégration fluide des services backend avec les clients de jeux, les serveurs et d'autres systèmes connexes, améliorant ainsi l'expérience de jeu globale
- Mettre en œuvre des protocoles de sécurité pour se protéger contre les menaces et garantir la conformité aux réglementations sur la protection des données, protégeant ainsi les données et la vie privée des utilisateurs
- Réaliser des évaluations régulières des performances des services en ligne, en se concentrant sur l'efficacité, la scalabilité et la gestion de la charge pour optimiser les performances du système
- Diagnostiquer et résoudre rapidement les problèmes techniques émergents, en fournissant un soutien et une maintenance continus pour garantir la stabilité, la fiabilité et la disponibilité du système
______________________________________________________________
Job Description
We are looking for a Senior Backend Programmer to join our team. In this role, you will be responsible for developing, deploying, and maintaining the backend systems that power our online, live services gaming experiences. Your expertise will be crucial in ensuring seamless gameplay and robust performance, as you collaborate with cross-functional teams to deliver innovative solutions in a dynamic gaming environment.
Responsibilities:
- Propose, implement, and take ownership of assigned tasks and features, ensuring timely delivery that meets project deadlines
- Provide regular updates on progress to the production team, facilitating effective communication and alignment with project objectives
- Collaborate with the PCF Online Platform team to integrate and develop shared components, enhancing the stability and functionality of modules used across the platform
- Write high-quality, efficient, and maintainable code that adheres to industry standards and best practices, ensuring optimal performance of products
- Break down complex tasks into smaller, manageable units, regularly update stakeholders on progress, and proactively communicate questions or issues while proposing feasible solutions
- Work closely with senior team members to implement high-quality features and code, proactively identifying potential risks and addressing them with the team
- Actively participate in code reviews to foster a collaborative environment, sharing insights and learning from other team members to enhance overall code quality
- Occasionally assist team leads in recruitment efforts, collaborating with HR to identify and evaluate potential candidates
- Stay updated on best practices, industry trends, and technical solutions relevant to backend development to continuously improve skill sets and practices
- Partner with QA teams to define and establish testing requirements for new and existing features, ensuring comprehensive quality assurance processes are in place
- Design and implement robust backend services for the PCF Online Platform, specifically tailored for online and live service gaming environments
- Provide tools and frameworks that facilitate seamless integration of backend services with game clients, servers, and other related systems, enhancing the overall gaming experience
- Implement security protocols to protect against threats and ensure compliance with data protection regulations, safeguarding user data and privacy
- Conduct regular reviews of online service performance, focusing on efficiency, scalability, and load management to optimize system performance
- Diagnose and resolve emerging technical issues promptly, providing ongoing support and maintenance to ensure system stability, reliability, and availability
- Plus de 6 ans d'expérience dans des rôles pertinents au sein de l'industrie technologique
- Excellente maîtrise d'un langage de programmation principal
- Compétences en Unreal Engine C++, avec expérience dans le développement de plugins
- Connaissance approfondie des outils de contrôle de version et de révision de code, tels que Swarm, Perforce et Git
- Compétences avérées dans l'utilisation de logiciels de gestion de projet tels que JIRA et Confluence
- Capacité démontrée à travailler de manière autonome et à gérer efficacement les tâches
- Plus de 5 ans d'expérience dans le développement de services en ligne à haute extensibilité dans divers domaines, avec un accent sur la gestion de grandes bases d'utilisateurs
- Familiarité avec Kotlin, Java et Go, ou forte volonté d'apprendre ces langages
- Expertise avec les langages Python, Ruby et C#, avec un engagement à élargir ses compétences linguistiques
- Expérience avec des technologies de conteneurisation telles que Docker et des outils d'orchestration comme Kubernetes, ainsi qu'une connaissance d'au moins une plateforme cloud majeure (AWS, Azure, GCP)
- Compétence en bases de données SQL (par exemple, MySQL) et en solutions de mise en cache comme Redis, en mettant l'accent sur l’extensibilité et l'efficacité opérationnelle
- Expérience avérée dans la gestion de systèmes backend traitant un volume élevé de trafic et de données tout en garantissant des performances et une stabilité sous charge
- Bonne compréhension des architectures et méthodologies client-serveur
- Solide connaissance des pratiques de scalabilité, de sécurité et des principes de maintenabilité du code
- Capacité à produire un code sécurisé, fiable et maintenable
- Bonnes compétences en mentorat pour soutenir les membres juniors de l'équipe
- Excellentes compétences en communication verbale et écrite en anglais
- Familiarité avec des outils tels que JIRA, Confluence, GitHub et IntelliJ
Vous avez peut-être
- Expérience dans le cycle de développement complet d'un produit, y compris les opérations post-lancement
- Familiarité avec des backends de jeux tels que Pragma, Nakama ou Accelbyte
- Compréhension d'Unreal Engine pour le développement de jeux
- Expérience antérieure dans des entreprises technologiques de premier plan, y compris FAANG, est un atout
- Familiarité avec OpenAPI et les outils de génération de code
- Expérience avec des outils de surveillance et d'observabilité tels que Prometheus, InfluxDB, Loki et Grafana
- Connaissance d'OpenTelemetry pour la surveillance des performances des applications
- Expérience pertinente dans l'industrie du jeu vidéo
________________________________________________________________
- 6+ years of experience in relevant roles within the tech industry
- Strong proficiency in a primary programming language
- Proficient in Unreal Engine C++, with experience in developing plugins
- In-depth knowledge of source control and code review tools, including Swarm, Perforce, and Git
- Proficient in project management software such as JIRA and Confluence
- Demonstrated ability to work independently and manage tasks effectively
- Over 5 years of experience in developing high-scalability online services across various domains, with a focus on managing large user bases
- Familiarity with Kotlin, Java, and Go, or a strong willingness to learn these languages
- Expertise in Python, Ruby, and C#, with a commitment to expanding language proficiency
- Experience with containerization technologies like Docker and orchestration tools such as Kubernetes, along with familiarity with at least one major cloud platform (AWS, Azure, GCP)
- Proficient in SQL databases (e.g., MySQL) and caching solutions like Redis, emphasizing scalability and operational efficiency
- Proven experience managing backend systems that handle high volumes of traffic and data while ensuring performance and stability under load
- Solid understanding of client-server architectures and methodologies
- Strong knowledge of scalability, security practices, and code maintainability principles
- Ability to produce secure, reliable, and maintainable code
- Good mentoring capabilities to support junior team members
- Excellent verbal and written communication skills in English
- Familiar with tools such as JIRA, Confluence, GitHub, and IntelliJ
You might have
- Experience with the full product development lifecycle, including post-launch operations
- Familiarity with game backends like Pragma, Nakama, or Accelbyte
- Understanding of Unreal Engine for game development
- Previous experience at leading tech companies, including FAANG, is a plus
- Familiarity with OpenAPI and code generation tools
- Experience with monitoring and observability tools such as Prometheus, InfluxDB, Loki, and Grafana
- Knowledge of OpenTelemetry for application performance monitoring
- Relevant experience in the video game industry
Ce que nous offrons, c'est:
- Un ensemble d’avantages sociaux payés à 100 % par PCF. La compagnie d’assurance rembourse les réclamations à 100 % (jusqu’à 1000 $ de services par année, en plus d’une couverture familiale ou individuelle).
- Une couverture dentaire complète, y compris les soins dentaires.
- La cotisation égale au REER à hauteur de 4 % avant déductions fiscales, 100 % acquis dès le premier jour.
- Une semaine de congé payé pendant les vacances d’hiver.
- 20 jours de congé payé et 5 jours de congé de maladie payé.
- Des séances gratuites de soins virtuels de santé et de bien-être mental, incluses dans le régime pour les membres et leurs personnes à charge.
- Des occasions de développement personnel et la possibilité d’œuvrer dans un environnement mondial.
- L’occasion de travailler au sein d’une équipe créative avec des personnes passionnées par ce qu’elles font.
________________________________________________________________
What we offer:
- Benefit package 100% paid by PCF. The insurance company reimburses 100% of claims (Up to $1000 per service a year, as well as individual family coverage).
- Full Dental coverage, including major dental.
- 4% RRSP matching before tax deductions, 100% vested on day 1.
- Paid week off during Winter Holidays.
- 20 paid vacation days and 5 paid sick days.
- Free virtual health and mental well-being sessions are included in the plan for members and their dependents.
- Personal development opportunities and ability to work in a global environment.
- Work in a creative team with people full of passion for what they do.