CGI

Software Engineer – Java, Spring Boot, DevOps

Montréal, QuébecFull-time
About the Job
Software Engineer – Java, Spring Boot, DevOps

Overview:
This role focuses on designing, developing, and maintaining modern, scalable applications using Java-based technologies and cloud-native architectures. The position involves full-stack development, DevOps practices, and collaboration within distributed, cross-functional teams.

The engineer contributes to building high-performance systems using microservices, containerization, and continuous integration and deployment pipelines.

Key Responsibilities:
  • Develop user interfaces using JavaScript, TypeScript, and React 
  • Design and build backend services using Java, Spring Boot, and microservices architecture 
  • Apply software design patterns to develop scalable and maintainable solutions 
  • Work with relational and NoSQL databases such as PostgreSQL and MongoDB 
  • Develop and maintain containerized applications using Docker and Kubernetes 
  • Contribute to CI/CD pipelines and automation processes 
  • Implement monitoring and observability solutions 
  • Write and maintain basic shell scripts for automation tasks 
  • Collaborate within Agile teams and participate in all phases of the development lifecycle 
  • Work effectively in distributed, cross-country team environments 
Qualifications:
Experience:
  • 5 to 8 years of experience in software engineering 

Technical Skills:
Core Skills:
  • Strong frontend development experience with JavaScript, TypeScript, and React 
  • Solid backend development experience with Java, Spring Boot, microservices, and design patterns 
  • Experience with PostgreSQL and MongoDB 
  • Basic knowledge of shell scripting 
  • Proficiency with version control systems (e.g., Git) 
  • Experience with containerization and orchestration (Docker, Kubernetes) 
  • Familiarity with monitoring and logging tools (e.g., ELK stack) 
  • Experience with CI/CD tools and pipelines 
  • Good understanding of Agile methodologies 
Proficiency Levels: (Indicative)
  • JavaScript / TypeScript / React: Advanced to Expert 
  • Java / Spring Boot / Microservices / Design Patterns: Advanced 
  • Databases (PostgreSQL, MongoDB): Intermediate 
  • Shell scripting: Intermediate 
  • Git: Intermediate 
  • Docker & Kubernetes: Intermediate 
  • Monitoring tools (e.g., ELK): Intermediate 
  • CI/CD tools: Intermediate 
Core Competencies:
  • Strong problem-solving and analytical skills 
  • Ability to work independently and collaboratively 
  • Adaptability in fast-paced environments 
  • Effective communication across technical and non-technical stakeholders

==================================

Ingénieur Logiciel – Java, Spring Boot, DevOps

Présentation:
Ce poste consiste à concevoir, développer et maintenir des applications modernes et évolutives basées sur des technologies Java et des architectures cloud-native. Il implique du développement full-stack, l’utilisation de pratiques DevOps et une collaboration au sein d’équipes distribuées à l’international.

L’ingénieur contribue à la mise en place de systèmes performants reposant sur des microservices, la conteneurisation et des pipelines d’intégration et de déploiement continus.

Responsabilités principales:
  • Développer des interfaces utilisateur avec JavaScript, TypeScript et React 
  • Concevoir et développer des services backend avec Java, Spring Boot et des architectures microservices 
  • Appliquer des design patterns pour garantir des solutions robustes et maintenables 
  • Travailler avec des bases de données relationnelles et NoSQL (PostgreSQL, MongoDB) 
  • Développer et maintenir des applications conteneurisées avec Docker et Kubernetes 
  • Contribuer aux pipelines CI/CD et aux processus d’automatisation 
  • Mettre en place des solutions de monitoring et d’observabilité 
  • Écrire et maintenir des scripts shell pour l’automatisation 
  • Participer aux rituels Agile et au cycle complet de développement logiciel 
  • Collaborer efficacement au sein d’équipes distribuées à l’international 
Profil recherché:

Expérience:
  • 5 à 8 ans d’expérience en développement logiciel 
Compétences techniques:
Compétences principales :
  • Solide expérience en développement frontend (JavaScript, TypeScript, React) 
  • Bonne maîtrise du développement backend (Java, Spring Boot, microservices, design patterns) 
  • Expérience avec PostgreSQL et MongoDB 
  • Connaissances de base en scripting shell 
  • Maîtrise des outils de gestion de versions (Git) 
  • Expérience avec Docker et Kubernetes 
  • Connaissance des outils de monitoring (ex. ELK) 
  • Expérience avec les outils CI/CD 
  • Bonne compréhension des méthodologies Agile 
Niveaux de maîtrise (indicatif):
  • JavaScript / TypeScript / React : Avancé à Expert 
  • Java / Spring Boot / Microservices / Design Patterns : Avancé 
  • Bases de données (PostgreSQL, MongoDB) : Intermédiaire 
  • Shell scripting : Intermédiaire 
  • Git : Intermédiaire 
  • Docker & Kubernetes : Intermédiaire 
  • Outils de monitoring (ELK) : Intermédiaire 
  • Outils CI/CD : Intermédiaire 
Compétences comportementales:
  • Excellentes capacités d’analyse et de résolution de problèmes 
  • Capacité à travailler de manière autonome et en équipe 
  • Adaptabilité dans des environnements dynamiques 
  • Bonnes compétences en communication avec des interlocuteurs techniques et non techniques