Centillion Infotech LLC

Développeur / Lead Core Java

JavaSQLPostgreSQLAWSDockerKubernetes
Traduction automatique. Consultez l’original.

Description du poste

Lieu | N/A, Californie, Géorgie, New York

Durée | Long terme

Compétences techniques

Core Java

  1. Java SE
  1. Programmation orientée objet
  1. Collections et génériques
  1. Multithreading et concurrence
  1. Flux (streams) et expressions lambda
  1. Gestion des exceptions
  1. Java I/O et NIO
  1. Architecture JVM
  1. Gestion de la mémoire et garbage collection
  1. Sérialisation et réflexion
  1. Structures de données et algorithmes

Développement Backend

  1. APIs RESTful
  1. HTTP et JSON
  1. JDBC
  1. Spring et Spring Boot
  1. Microservices
  1. Authentification et autorisation
  1. Gestion des transactions
  1. Intégration de services

À propos du poste

Nous recherchons un développeur Core Java qualifié pour concevoir, développer, tester et maintenir des applications Java performantes, évolutives et fiables.

Le candidat idéal devra posséder une base solide en concepts Core Java, programmation orientée objet, multithreading, structures de données, modèles de conception et développement d'applications d'entreprise.

Le candidat retenu collaborera avec des architectes, des développeurs, des ingénieurs QA, des équipes DevOps, des chefs de produit et des parties prenantes métier pour fournir des solutions logicielles de haute qualité.

Responsabilités principales

  1. Concevoir, développer et maintenir des applications en utilisant Core Java.
  1. Écrire un code propre, efficace, réutilisable et facile à maintenir.
  1. Appliquer les principes de programmation orientée objet et les modèles de conception logicielle.
  1. Développer des applications multithreadées, concurrentes et à haute performance.
  1. Travailler avec les collections Java, la gestion des exceptions, les génériques, les flux (streams) et les expressions lambda.
  1. Construire et consommer des services web RESTful et des APIs.
  1. Développer des composants d'application modulaires et évolutifs.
  1. Implémenter la logique métier, la validation, la gestion des erreurs et la gestion des transactions.
  1. Travailler avec des bases de données relationnelles et NoSQL.
  1. Écrire des requêtes SQL efficaces et optimiser les interactions avec la base de données.
  1. Effectuer des tests unitaires, d'intégration, fonctionnels et de régression.
  1. Résoudre les problèmes d'application, les fuites de mémoire, les goulots d'étranglement de performance et les défauts en production.
  1. Participer aux revues de code et assurer le respect des normes de codage.
  1. Collaborer avec des équipes interfonctionnelles pour comprendre les besoins et fournir des solutions.
  1. Contribuer aux documents de conception technique et aux plans de mise en œuvre.
  1. Intégrer les applications aux pipelines CI/CD.
  1. Assurer le déploiement des applications, la surveillance et la résolution des problèmes en production.
  1. Participer aux cérémonies Agile, à la planification des sprints, aux réunions quotidiennes (daily stand-ups), aux revues et aux rétrospectives.
  1. Se tenir au courant des versions de Java, des pratiques de développement, des outils et des tendances du secteur.

Qualifications requises

  1. Licence en informatique, ingénierie, technologies de l'information ou domaine connexe.
  1. 10+ années d'expérience en développement logiciel Java.
  1. Solide connaissance de Core Java, incluant :
  1. Programmation orientée objet
  1. Framework de collections
  1. Gestion des exceptions
  1. Génériques
  1. Multithreading et concurrence
  1. Java I/O et NIO
  1. Flux (streams) et expressions lambda
  1. Gestion de la mémoire Java
  1. Garbage collection
  1. Expérience avec Java 8 ou version ultérieure.
  1. Solide compréhension des structures de données, des algorithmes et des modèles de conception.
  1. Expérience dans le développement de APIs RESTful et de services backend.
  1. Connaissance des bases de données relationnelles telles qu'Oracle, SQL Server, MySQL ou PostgreSQL.
  1. Expérience avec SQL, JDBC et les concepts ORM.
  1. Maîtrise de Maven ou Gradle.
  1. Expérience avec Git ou d'autres systèmes de contrôle de version.
  1. Compréhension des tests unitaires utilisant JUnit, Mockito ou des outils équivalents.
  1. Connaissance des méthodologies de développement Agile/Scrum.
  1. Solides compétences analytiques, de débogage, de communication et de résolution de problèmes.

Qualifications souhaitées

  1. Expérience avec Java 11, 17, 21 ou version ultérieure.
  1. Expérience avec Spring, Spring Boot, Spring MVC, Spring Data ou Spring Security.
  1. Connaissance de l'architecture des microservices.
  1. Expérience avec les technologies de messagerie telles que Kafka, RabbitMQ, JMS ou ActiveMQ.
  1. Maîtrise de Docker et Kubernetes.
  1. Expérience avec des plateformes cloud telles que AWS, Azure ou Google Cloud.
  1. Connaissance des outils CI/CD tels que Jenkins, GitHub Actions, GitLab CI ou Azure DevOps.
  1. Expérience avec les bases de données NoSQL telles que MongoDB, Redis, Cassandra ou DynamoDB.
  1. Maîtrise des systèmes distribués, de la mise en cache et de l'architecture événementielle.
  1. Expérience avec les outils de surveillance et d'observabilité des applications.
  1. Connaissance des pratiques de codage sécurisé et de la sécurité des applications.
  1. Expérience avec les outils de test de performance et de profilage.
  1. Maîtrise des environnements Linux/Unix et du scripting shell.

Options de télétravail flexibles disponibles.

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