Back to results

Software Engineer - QC(Local)

  • Montreal, QC, Canada

Contract

Applications open in a new tab.

Job details

Job type
Contract
Apply by
Posting language
English
Posted

Original job description

Job Title: Software Engineer – Platform Security & Modernization

Location: Montreal, QC, Canada

Work Model: Hybrid – 3 Days Onsite

Job Summary:

We are seeking a Software Engineer with strong Java development experience to support the security, modernization, and reliability of enterprise applications and file transfer platforms. The ideal candidate will have hands-on experience with Java, Spring Boot, REST APIs, Linux/Unix, and DevOps practices, along with knowledge of application security, vulnerability remediation, and platform resiliency.

Key Responsibilities:

  • Develop, maintain, and modernize enterprise applications, APIs, and platform services using Java and Spring Boot.
  • Identify and remediate application vulnerabilities, upgrade dependencies, and reduce technical debt.
  • Improve platform reliability, high availability, fault tolerance, and disaster recovery.
  • Troubleshoot production issues, perform root-cause analysis, and implement permanent fixes.
  • Build and maintain CI/CD pipelines, automated testing, and deployment processes.
  • Work with Linux/Unix, shell scripting, databases, and enterprise networking protocols.
  • Support containerized applications using Docker and Kubernetes/OpenShift.
  • Collaborate with cybersecurity, infrastructure, SRE, and development teams.

Required Skills:

  • Strong Java development experience (Java 17+ preferred).
  • Hands-on experience with Spring Boot and REST API development.
  • Working knowledge of Python and/or JavaScript.
  • Understanding of application security, vulnerability management, and secure coding.
  • Knowledge of Linux/Unix, shell scripting, and networking protocols (HTTPS, SSH/SFTP, SMTP, TLS, TCP/IP).
  • Experience with relational databases such as PostgreSQL, Oracle, or SQL Server.
  • Familiarity with Git, CI/CD pipelines, automated testing, and Docker/Kubernetes.
More about this job

Responsibilities

Develop, maintain, and modernize enterprise applications, APIs, and platform services, while addressing vulnerabilities and improving reliability, availability, and disaster recovery. Troubleshoot production issues, maintain CI/CD and testing processes, support containerized applications, and collaborate with cybersecurity, infrastructure, SRE, and development teams.

Requirements

Requires strong Java development experience, preferably with Java 17 or later, and hands-on experience with Spring Boot and REST APIs. Candidates should also have knowledge of application security, Linux/Unix, shell scripting, networking protocols, relational databases, Git, CI/CD, automated testing, and Docker or Kubernetes, plus working knowledge of Python and/or JavaScript.

Skills

  • Java
  • Spring Boot
  • REST API Development
  • Python
  • JavaScript
  • Application Security
  • Vulnerability Management
  • Secure Coding
  • Linux/Unix
  • Shell Scripting
  • Networking Protocols
  • Relational Databases
  • Git
  • CI/CD
  • Docker
  • Kubernetes

Visa sponsorship

Not detected in the job text

Categories

  • Software
  • Technology
  • Security & Safety

Keywords

  • Java
  • Java 17
  • Spring Boot
  • REST APIs
  • Python
  • JavaScript
  • Application Security
  • Vulnerability Remediation
  • Secure Coding
  • Linux/Unix
  • Shell Scripting
  • HTTPS
  • SSH/SFTP
  • SMTP
  • TLS
  • TCP/IP
  • PostgreSQL
  • Oracle
  • SQL Server
  • Git
  • CI/CD Pipelines
  • Automated Testing
  • Docker
  • Kubernetes
  • OpenShift
  • Platform Modernization
  • High Availability
  • Fault Tolerance
  • Disaster Recovery
  • Root-Cause Analysis

Report this job