Miratech
Miratech
Miratech est une entreprise mondiale de services informatiques et de conseil qui accompagne les entreprises dans leur transformation numérique. Ses services couvrent l’externalisation, le développement logiciel et les services professionnels, en associant la capacité de livraison des grandes entreprises à l’agilité caractéristique de l’innovation des start-ups. Fondée en 1989, Miratech intervient dans le conseil B2B et les technologies liées au SaaS, au service des organisations qui ont besoin d’expertise logicielle et de services technologiques.

Ingénieur Java Full Stack (Télétravail, Irlande)

Développez des applications Java, React et cloud natives pour la gestion des effectifs et l’expérience client. Concevez des services et intégrations évolutifs, contribuez au CI/CD et aux opérations de production chez Miratech.

Description

  • Développer et maintenir des services backend évolutifs avec Java et Spring Boot.
  • Créer des applications web réactives et accessibles avec React et TypeScript.
  • Créer et utiliser des API REST, en maintenant des contrats OpenAPI/Swagger et une gestion claire des erreurs.
  • Concevoir des solutions modulaires reposant sur des microservices et des modèles orientés objet et événementiels.
  • Utiliser Node.js pour des services légers, des intégrations, des composants backend-for-frontend ou des outils de développement.
  • Concevoir et optimiser des modèles de données et des requêtes PostgreSQL en tenant compte de l’intégrité, des performances et de l’historique d’audit.
  • Créer et prendre en charge des intégrations via des API, des webhooks, la messagerie et d’autres modèles.
  • Conteneuriser les applications et contribuer aux déploiements cloud, à la configuration et à la cohérence des environnements.
  • Maintenir les pipelines CI/CD Jenkins avec des tests automatisés, des contrôles qualité et des déploiements reproductibles.
  • Ajouter aux applications des journaux structurés, des métriques, du traçage et des rapports d’erreurs utiles.
  • Résoudre les problèmes fonctionnels et de production, et améliorer les performances, la résilience, l’évolutivité et la maintenabilité.
  • Collaborer avec les équipes Produit, UX, QA, DevOps, Architecture et ingénierie sur la conception, les revues, la planification et l’amélioration continue.

Exigences

  • Justifier d’au moins cinq ans d’expérience en développement logiciel full stack, notamment sur des applications en production.
  • Avoir une expérience pratique de Java et Spring, en particulier Spring Boot, les services REST, la persistance, la sécurité et les tests automatisés.
  • Avoir une expérience frontend avec Angular ou React, TypeScript, HTML, CSS, la conception par composants, la gestion d’état et les pratiques modernes de test.
  • Connaître Node.js pour des services légers, des intégrations, des outils de build ou des composants auxiliaires.
  • Avoir de l’expérience dans la création d’API REST, de microservices et d’applications maintenables dans des environnements distribués.
  • Maîtriser SQL et avoir de l’expérience dans la conception de modèles de données efficaces sous PostgreSQL ou dans une base relationnelle similaire.
  • Avoir de l’expérience dans le développement, le déploiement ou le support d’applications cloud et conteneurisées.
  • Communiquer clairement, produire de la documentation technique et participer à des ateliers avec les clients.
  • Connaître OAuth2, OpenID Connect, JWT et la conception d’API sécurisées.
  • Avoir de l’expérience avec Kafka, RabbitMQ ou des technologies comparables de messagerie et de diffusion d’événements.
  • Connaître Kubernetes, les plateformes cloud, les outils d’observabilité et les pratiques de livraison logicielle sécurisée.
  • Une expérience des solutions de gestion des effectifs (WFM), d’expérience client (CX), de centre de contact ou de service client est un plus.
  • Une expérience avec AWS, Amazon Connect, FreeSWITCH, Kamailio, Twilio ou des technologies de communication similaires est un plus.
  • La connaissance de l’optimisation des effectifs et des opérations de centre de contact, notamment la prévision, la planification, le routage et le respect des horaires, est un plus.
  • Une expérience de l’intégration d’applications d’entreprise avec des plateformes CRM, RH, d’identité, de paie et d’analyse est un plus.
  • La connaissance d’outils de développement assistés par l’IA, tels que GitHub Copilot ou Claude, est un plus.

Avantages

  • Couverture d’assurance maladie
  • Cours de langues
  • Programme de relocalisation
  • Flexibilité du télétravail grâce à la culture ForeverRemote
  • Possibilités de développement professionnel
  • Programmes de certification
  • Programmes de mentorat et d’investissement dans les talents
  • Possibilités de mobilité interne
  • Possibilités de stage
  • Possibilités de contribuer à des projets à fort impact pour de grands clients internationaux
  • Un environnement de travail inclusif et solidaire
  • Événements sociaux et activités régulières de cohésion d’équipe