Bunge
Jobgether
Analyste de systèmes senior (Développeur Java)
À 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 Analyste de systèmes senior (Développeur Java) basé au Brésil.
Comment fonctionne Jobgether
Nous utilisons un processus de mise en relation assisté par IA pour garantir que votre candidature soit 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 sur la 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 recruteur. 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
En tant qu'Analyste de systèmes senior (Développeur Java), vous concevrez, développerez et moderniserez des applications d'entreprise et des APIs au service des communautés académiques, scientifiques et de recherche. Vous jouerez un rôle technique clé dans la définition de l'architecture logicielle, en garantissant des normes élevées de sécurité, de performance, d'évolutivité et de qualité de code. Travaillant principalement avec Java, Spring et des technologies web modernes, vous contribuerez à l'intégration des systèmes, à la modernisation de l'existant et à l'amélioration continue tout au long du cycle de vie du développement logiciel. Vous collaborerez avec des équipes pluridisciplinaires, encadrerez des développeurs et aiderez à établir les meilleures pratiques d'ingénierie pour fournir des solutions fiables et maintenables. Le poste encourage également l'utilisation responsable de l'intelligence artificielle pour accélérer le développement, améliorer les tests et rationaliser la documentation technique. C'est une opportunité d'appliquer votre expertise technique à des projets d'infrastructure numérique significatifs dans un environnement collaboratif, axé sur le télétravail, qui soutient l'éducation, la recherche et l'innovation à travers le Brésil.
Responsabilités
- Concevoir et développer des applications d'entreprise : créer, maintenir et faire évoluer les systèmes institutionnels et les APIs en utilisant Java et l'écosystème Spring, en garantissant des normes élevées de qualité de code, de sécurité, de performance et de fiabilité.
- Piloter l'architecture technique : participer aux décisions architecturales et techniques, documenter les choix de conception et établir des pratiques de développement favorisant des logiciels évolutifs, maintenables et sécurisés.
- Moderniser les systèmes existants : mener des initiatives pour améliorer les applications actuelles, réduire la dette technique et renforcer la durabilité à long terme des plateformes logicielles.
- Intégrer les systèmes et services : connecter les portails web, les applications internes, les systèmes tiers et les services d'authentification pour assurer une interopérabilité fluide dans tout l'écosystème technologique.
- Gérer les bases de données : concevoir, maintenir et optimiser les bases de données relationnelles, y compris la modélisation des données, la performance des requêtes et le versionnage des schémas.
- Promouvoir la qualité logicielle : effectuer des revues de code, établir des normes de codage, mettre en œuvre des stratégies de tests automatisés et encourager l'amélioration continue au sein des équipes de développement.
- Encadrer et soutenir les développeurs : fournir des conseils techniques aux membres moins expérimentés de l'équipe, partager les connaissances et promouvoir l'excellence en ingénierie ainsi que la résolution collaborative de problèmes.
- Assurer la sécurité et la fiabilité des applications : répondre aux exigences non fonctionnelles, notamment la sécurité, la disponibilité, la performance et l'observabilité, tout en suivant des pratiques de développement sécurisé et en identifiant les vulnérabilités potentielles.
- Exploiter l'intelligence artificielle : utiliser des outils de développement assistés par IA pour accélérer le codage, les tests, les revues de code et la documentation, tout en maintenant des garanties appropriées pour les informations confidentielles et le code source.
- Participer à la livraison agile : contribuer activement aux activités Scrum ou Kanban, au raffinement technique, à l'estimation et à la collaboration avec les parties prenantes métier pour traduire les besoins en solutions techniques efficaces.
- Collaborer sur le DevOps et l'automatisation : travailler avec les équipes DevOps pour améliorer les processus de déploiement, automatiser les flux de travail et renforcer les pipelines d'intégration et de livraison continues (CI/CD).
- Soutenir le développement centré sur l'utilisateur : collaborer avec les équipes de design pour fournir des interfaces utilisateur accessibles, fonctionnelles et cohérentes, en contribuant au développement frontend lorsque nécessaire.
Exigences
- Formation : diplôme universitaire en informatique, génie informatique, systèmes d'information, analyse et développement de systèmes, ou domaine connexe.
- Expérience professionnelle : au moins cinq ans d'expérience confirmée en développement backend avec Java, incluant des versions modernes telles que Java 17 ou ultérieure.
- Expertise Java et Spring : connaissance approfondie de l'écosystème Spring, en particulier Spring Boot 3.x ou ultérieure, Spring Security et Spring Data JPA/Hibernate.
- Développement et intégration d'API : expérience dans la conception et le développement d'APIs REST, la documentation des contrats avec OpenAPI/Swagger et l'application de pratiques efficaces de versionnage et d'intégration d'API.
- Bases de données relationnelles : expérience pratique avec PostgreSQL ou SQL Server, incluant la modélisation des données, l'optimisation des requêtes et le versionnage des schémas de base de données à l'aide d'outils tels que Flyway ou Liquibase.
- Tests automatisés : expérience dans la mise en œuvre de tests unitaires et d'intégration à l'aide d'outils tels que JUnit, Mockito et Testcontainers.
- Outils et environnements de développement : maîtrise de Git, des pipelines CI/CD tels que GitLab CI, GitHub Actions ou Azure DevOps, ainsi que des environnements Docker et Linux.
- Sécurité des applications : connaissance des pratiques de développement logiciel sécurisé, y compris l'OWASP Top 10, la gestion des secrets et l'analyse des vulnérabilités des dépendances.
- Développement assisté par IA : expérience dans l'utilisation d'outils d'IA tels que GitHub Copilot, Claude Code ou ChatGPT pour la génération de code, la revue, les tests et la documentation, avec une approche responsable de la confidentialité des données et du code.
- Compétences professionnelles et interpersonnelles : autonomie, initiative, sens des responsabilités, communication efficace, travail d'équipe et volonté d'encadrer ses collègues et de partager ses connaissances techniques.
- Modalités de travail : disponibilité pour travailler à distance depuis le Brésil et effectuer des déplacements professionnels occasionnels si nécessaire.
- Expertise technique supplémentaire (souhaitable) : expérience avec Kubernetes, Helm, Terraform et les plateformes de cloud public, en particulier AWS.
- Développement Frontend (souhaitable) : familiarité avec Angular ou React et capacité à collaborer efficacement entre le développement frontend et backend.
- Gestion des identités et des accès (souhaitable) : connaissance d'OAuth2, OpenID Connect, SAML, LDAP, des fournisseurs d'identité, de la fédération d'identité et de Keycloak.
- Observabilité et performance (souhaitable) : expérience avec OpenTelemetry, Micrometer, Prometheus, Grafana, Graylog et des outils de test de charge tels que JMeter, k6 ou Gatling.
- Systèmes distribués (souhaitable) : familiarité avec les technologies de messagerie et de mise en cache telles que RabbitMQ, Kafka et Redis, ainsi qu'avec les architectures événementielles.
- Systèmes existants et documentation (souhaitable) : expérience dans la maintenance ou la modernisation d'applications existantes fonctionnant sur JBoss/WildFly ou Tomcat, documentation de l'architecture à l'aide du modèle C4, PlantUML ou des Architecture Decision Records (ADR), et application d'outils de qualité de code tels que SonarQube.
- Langages de programmation supplémentaires (souhaitable) : connaissance de Python, Node.js, PHP ou d'autres langages de programmation.
- Certifications professionnelles (souhaitable) : Oracle Certified Professional – Java SE 17 ou 21, Spring Certified Professional, AWS Certified Developer – Associate ou Certified Kubernetes Application Developer (CKAD).
Avantages
- Rémunération compétitive : rémunération mensuelle de R$ 10,420.62.
- Télétravail : un modèle de travail entièrement à distance, avec une aide financière pour couvrir les frais de bureau à domicile.
- Couverture santé : assurance maladie nationale avec chambre particulière, sans contribution de l'employé.
- Soins dentaires : assurance dentaire sans contribution de l'employé.
- Avantages repas : allocation alimentaire ou titres-restaurant.
- Soutien au bien-être : accès à Wellhub et Conexa Saúde | Zenklub, offrant un soutien numérique pour le bien-être psychologique, financier et juridique.
- Soutien à la famille : congés maternité et paternité étendus via le programme Empresa Cidadã.
- Aide à la garde d'enfants : remboursement allant jusqu'à 70% du salaire minimum actuel pour les enfants éligibles jusqu'à cinq ans et onze mois.
- Aide à la vaccination : remboursement des vaccins éligibles non fournis par les centres de santé publics, incluant la couverture pour les personnes à charge.
- Apprentissage et développement : accès à une bibliothèque numérique proposant plus de 30,000 journaux, magazines et livres électroniques.
- Équilibre vie professionnelle-vie privée : congés payés, incluant un jour de congé pour votre anniversaire, pour favoriser le temps personnel et le bien-être.
- Protection financière : assurance vie.
- Avantages supplémentaires : accès aux avantages et services via un partenariat avec le SESC.
- Impact professionnel significatif : l'opportunité de contribuer à l'infrastructure technologique soutenant l'éducation, la recherche scientifique et l'innovation à travers le Brésil.
