Jobgether

Développeur(se) Java Senior | Systèmes distribués et programmation réactive

PythonJavaPostgreSQLAWSDocker
Traduction automatique. Consultez l’original.

À propos du poste

Ce poste est publié pour le compte d'une entreprise partenaire, qui gère toutes les candidatures et les étapes suivantes. Notre partenaire recherche un(e) Développeur(se) Java Senior | Systèmes distribués et programmation réactive basé(e) au Brésil.

Comment fonctionne Jobgether

Nous utilisons un processus de mise en relation basé sur l'IA pour garantir que votre candidature est examinée rapidement, objectivement et équitablement par rapport aux exigences fondamentales du poste. Notre système identifie les candidats les mieux adaptés, et cette liste restreinte est ensuite partagée directement avec l'entreprise qui recrute. La décision finale et les étapes suivantes (entretiens, évaluations) sont gérées par leur équipe interne.

Nous vous remercions de votre intérêt et vous souhaitons bonne chance !

Pourquoi postuler via Jobgether ?

Avis de confidentialité des données : En soumettant votre candidature, vous reconnaissez que Jobgether traitera vos données personnelles pour évaluer votre candidature et partager les informations pertinentes avec l'employeur qui recrute. Ce traitement est basé sur l'intérêt légitime et les mesures précontractuelles en vertu des lois applicables sur la protection des données (y compris le RGPD). Vous pouvez exercer vos droits (accès, rectification, effacement, opposition) à tout moment.

#LI-CL1

Nous recherchons un(e) développeur(se) Java Senior pour concevoir, développer et optimiser des services backend haute performance pour des plateformes d'entreprise critiques. Dans ce rôle, vous travaillerez avec des technologies Java modernes, la programmation réactive et des systèmes distribués afin de créer des applications évolutives, résilientes et prêtes pour le cloud. Vous contribuerez à des intégrations de systèmes complexes, à des initiatives de modernisation technologique et à l'évolution continue de l'architecture logicielle. En travaillant avec des technologies telles que Spring Boot, Apache Kafka, gRPC et AWS, vous aiderez à fournir des solutions fiables répondant à des exigences de performance élevées. Vous collaborerez avec des équipes techniques pour améliorer les pratiques d'ingénierie, les tests automatisés et les processus de livraison continue. Cette opportunité est idéale pour un(e) ingénieur(e) senior qui aime résoudre des défis architecturaux complexes et collaborer avec des équipes internationales dans un environnement techniquement exigeant.

Responsabilités

  1. Concevoir, développer et maintenir des services backend distribués en utilisant des versions modernes de Java, en particulier Java 17 et Java 21, ainsi que le framework Spring Boot.
  1. Créer des applications réactives et asynchrones en utilisant des technologies telles que Project Reactor ou RxJava pour améliorer la réactivité, le débit et l'utilisation des ressources.
  1. Optimiser les performances, l'évolutivité, la fiabilité et l'efficacité des ressources des applications dans des environnements distribués complexes.
  1. Concevoir et mettre en œuvre la communication entre services en utilisant gRPC et Protocol Buffers (Protobuf).
  1. Développer et maintenir des architectures pilotées par les événements et des solutions de messagerie asynchrone en utilisant Apache Kafka.
  1. Exploiter les services cloud AWS pour prendre en charge le déploiement, l'évolutivité et l'exploitation des applications backend.
  1. Mettre en œuvre et optimiser des stratégies de concurrence et de multithreading pour prendre en charge un traitement à haut débit et une gestion efficace des ressources.
  1. Développer et maintenir des suites de tests automatisés en utilisant JUnit, Mockito et AssertJ pour garantir la qualité du code et la fiabilité du système.
  1. Travailler avec des technologies de stockage de données et de mise en cache, notamment Redis, PostgreSQL et MongoDB, en sélectionnant et en optimisant les solutions en fonction des exigences de l'application.
  1. Contribuer aux décisions architecturales, aux intégrations de systèmes et aux initiatives complexes de modernisation technologique.
  1. Améliorer les pipelines CI/CD et les flux de travail de développement pour prendre en charge une livraison logicielle fiable et automatisée.
  1. Collaborer avec les équipes d'ingénierie pour établir des normes de développement, promouvoir les meilleures pratiques et améliorer continuellement l'architecture logicielle et les processus d'ingénierie.

Prérequis

Exigences

  1. Expérience professionnelle approfondie du développement backend en Java, incluant une solide maîtrise de Java 17 et/ou Java 21 et de Spring Boot.
  1. Solide connaissance des principes de programmation réactive et expérience pratique de Project Reactor ou RxJava.
  1. Expérience pratique de gRPC et de Protocol Buffers pour une communication efficace entre les services distribués.
  1. Expérience de la mise en œuvre d'architectures pilotées par les événements et de solutions de messagerie avec Apache Kafka.
  1. Familiarité avec AWS et le développement, le déploiement et l'exploitation d'applications basées sur le cloud.
  1. Solide compréhension de la concurrence, du multithreading, du traitement asynchrone et de l'optimisation des performances.
  1. Expérience pratique des frameworks et bibliothèques de tests automatisés, en particulier JUnit, Mockito et AssertJ.
  1. Expérience de travail avec Redis et des bases de données relationnelles ou NoSQL, notamment PostgreSQL et MongoDB.
  1. Solide compréhension de l'architecture des systèmes distribués, de l'évolutivité, de la résilience, de la tolérance aux pannes et de l'intégration des systèmes.
  1. Expérience des pipelines CI/CD, des processus de build automatisés et des pratiques modernes de livraison de logiciels.
  1. Une maîtrise conversationnelle avancée de l'anglais et de l'espagnol est obligatoire, incluant la capacité à diriger et à participer de manière autonome à des réunions dans l'une ou l'autre langue.
  1. Solides capacités d'analyse et de résolution de problèmes, avec la capacité d'étudier des problèmes techniques complexes et de prendre des décisions architecturales judicieuses.
  1. Excellentes compétences en communication et en collaboration, avec la capacité de travailler efficacement avec des équipes interfonctionnelles et internationales.
  1. Un état d'esprit proactif et un engagement envers la qualité du code, l'amélioration continue et les pratiques modernes d'ingénierie logicielle.

Souhaitable

  1. Expérience avec Python et Apache Arrow.
  1. Familiarité avec GitHub Actions ou TeamCity pour l'intégration et la livraison continues.
  1. Expérience de la planification et de l'exécution de migrations technologiques complexes.
  1. Connaissance des builds d'images de conteneurs multi-architectures et multi-plateformes Docker.

Avantages

Lieu : São Paulo, Brésil.

  • Responsabilités techniques de niveau senior : Opportunité de contribuer à des plateformes critiques et à des systèmes distribués complexes.
  • Stack technologique moderne : Travaillez avec Java 17/21, Spring Boot, la programmation réactive, Kafka, AWS, gRPC et les technologies cloud.
  • Architecture et innovation : Participez à des initiatives de modernisation technologique et aidez à façonner des solutions backend évolutives.
  • Excellence en ingénierie : Contribuez aux tests automatisés, aux améliorations CI/CD et aux meilleures pratiques tout au long du cycle de vie du développement logiciel.
  • Collaboration internationale : Utilisez l'anglais et l'espagnol dans un environnement professionnel tout en travaillant avec des équipes techniques distribuées.
  • Développement professionnel : Développez votre expertise en informatique cloud, en applications haute performance, en programmation réactive et en architectures distribuées.

Plus d’opportunités avec un seul profil

Vous souhaitez accéder à plus de postes sans répéter tout le processus ? Créez votre profil pour être trouvé par les entreprises utilisant Nort.

Créer mon profil

Ton prochain jobest déjà à ta recherche.

Nort

Plateforme de recrutement inversé pour développeurs

Réseaux sociauxInstagramLinkedInTwitter