
PAR Technology développe des solutions technologiques pour les restaurants, les entreprises du secteur de l’hôtellerie et d’autres environnements de services à forte fréquentation. Sa plateforme regroupe les systèmes de point de vente, la commande numérique, les paiements et les outils de fidélisation afin d’aider les exploitants à coordonner les flux de travail en salle et en arrière-plan. PAR Technology accompagne des organisations dans la restauration rapide et décontractée, les cinémas, les casinos, les parcs à thème, les hôtels et les commerces de proximité, grâce à des produits infonuagiques conçus pour fluidifier les opérations et offrir une expérience client plus homogène.
Développeur Backend Staff chez PAR Technology (Télétravail depuis la Serbie)
Pilotez le développement backend des plateformes logicielles et matérielles pour restaurants de PAR Technology avec PHP et Go. Prenez en charge les API, l’architecture, les pratiques d’ingénierie assistées par IA et la fiabilité en production.
Description
- Concevoir, développer et maintenir des systèmes backend, des services et des API complexes pour des solutions intégrées de commande, de paiement et de gestion des flux de travail.
- Définir l’architecture logicielle et les conceptions techniques, notamment le comportement du système, les dépendances, les flux de données et les points d’intégration.
- Piloter des fonctionnalités complexes et des initiatives techniques, des exigences et de la conception jusqu’à l’implémentation, aux tests, au déploiement, à la validation en production et au suivi post-déploiement.
- Identifier de manière proactive les problèmes techniques, les risques, les dépendances et les possibilités d’amélioration.
- Servir de référent technique pour les développeurs en matière d’architecture, d’implémentation, de débogage, de performances et de pratiques d’ingénierie.
- Fournir des conseils techniques et des recommandations à l’Engineering Manager.
- Accompagner les développeurs et partager l’expertise technique au sein de l’équipe.
- Examiner le code sous l’angle de la correction, de l’architecture, de la maintenabilité, des performances, de la sécurité et de l’évolutivité.
- Faire progresser les normes d’ingénierie, les pratiques de codage, les processus de développement et les directives techniques.
- Utiliser et évaluer des outils d’ingénierie assistés par IA afin d’améliorer la vitesse de développement, la qualité, l’investigation, le débogage, les tests et la documentation.
- Aider les développeurs à mettre en place des flux de travail de développement assistés par IA efficaces et responsables.
- Collaborer avec les équipes Produit, Ingénierie Qualité, Frontend, Architecture, DevOps et les autres équipes d’ingénierie.
- Créer et maintenir des tests unitaires, d’intégration et automatisés.
- Construire des API et des intégrations fiables, rétrocompatibles, performantes et évolutives.
- Identifier et résoudre les goulots d’étranglement de performance et les problèmes d’utilisation des ressources.
- Examiner les incidents complexes en production, en déterminer les causes profondes et mettre en œuvre des mesures correctives et préventives.
- Utiliser les outils de supervision, de journalisation, de métriques et d’observabilité pour évaluer le comportement du système et valider les changements.
- Préparer des estimations techniques et communiquer les hypothèses, les dépendances, les risques et les incertitudes.
- Définir les priorités avec l’Engineering Manager tout en gérant de manière autonome la livraison technique et les dépendances.
- Communiquer les risques, les blocages et les problèmes de développement, accompagnés des solutions ou recommandations proposées.
- Travailler avec Git et les flux de travail établis de développement logiciel.
- Développer son expertise technique et évaluer les technologies, outils et pratiques d’ingénierie pertinents.
- Réduire la dette technique et identifier les possibilités de modernisation, de simplification et d’amélioration architecturale.
- Concilier rapidité de livraison et maintenabilité du système à long terme.
Exigences
- Diplôme de licence en informatique, en ingénierie logicielle, en technologies de l’information ou dans un domaine technique connexe, ou expérience pratique équivalente.
- Expérience professionnelle approfondie dans le développement backend et la livraison autonome de systèmes complexes en production.
- Maîtrise solide de PHP et des frameworks web PHP modernes et/ou de Go (Golang).
- Solides connaissances des bases de données relationnelles, notamment MySQL, y compris la modélisation des données, l’optimisation des requêtes et les considérations de performance.
- Expérience significative dans la conception et la maintenance d’API et d’intégrations.
- Connaissances approfondies de l’architecture logicielle, des modèles de conception, de la maintenabilité, de l’évolutivité et des performances.
- Solide compréhension des systèmes distribués, des intégrations de services, du traitement asynchrone et des scénarios de défaillance.
- Solide compréhension des pratiques de tests unitaires, d’intégration et automatisés.
- Solide compréhension des systèmes en production, de l’observabilité, de la journalisation, de la supervision, du dépannage et de l’analyse des causes profondes.
- Expérience solide de Git, des environnements Linux et des pratiques modernes de CI/CD.
- Expérience dans des environnements agiles et de livraison continue.
- Capacité démontrée à résoudre de manière autonome des problèmes techniques complexes avec une supervision limitée.
- Capacité démontrée à prendre en charge des fonctionnalités complexes et des initiatives techniques de bout en bout.
- Expérience pratique de l’utilisation d’outils d’ingénierie logicielle assistés par IA comme élément important du flux de développement.
- Capacité à évaluer de manière critique, valider et corriger le code et les solutions techniques générés par IA.
- Capacité à appliquer l’IA au développement, à l’investigation, aux tests, à la documentation et à la résolution de problèmes tout en préservant la qualité.
- Solides compétences en revue de code et en accompagnement technique.
- Solides compétences de communication et de collaboration avec les équipes d’Ingénierie, Produit, Ingénierie Qualité, Architecture et DevOps.
- Fort sens des responsabilités, de l’engagement et de l’autonomie.
- Engagement fort envers la qualité logicielle, les performances, la fiabilité et la maintenabilité à long terme.
- Capacité à concilier excellence technique, priorités métier et exigences de livraison.
- Droit légal de travailler en Serbie.
Avantages
- Égalité des chances en matière d’emploi, sans distinction de race, de couleur, de religion, de sexe, d’origine nationale, d’âge, de handicap ou de génétique.
- Des aménagements raisonnables sont disponibles pour les personnes en situation de handicap pendant le processus de candidature et d’emploi.