CIRA - Italian Aerospace Research Centre

Senior Software Developer

CIRA - Italian Aerospace Research Centre

full-time

Posted on:

Location Type: Hybrid

Location: Ottawa • 🇨🇦 Canada

Visit company website
AI Apply
Apply

Salary

💰 CA$115,000 - CA$130,000 per year

Job Level

Senior

Tech Stack

AnsibleCloudCyber SecurityDNSDockerDynamoDBFirewallsJavaJenkinsLinuxMySQLPostgresPythonSpringTerraform

About the role

  • Lead the design and development of XDR and DNS-based cybersecurity products and backend services using modern programming languages and frameworks.
  • Translate security and business requirements into scalable and secure software solutions.
  • Implement secure coding practices aligned with recognized standards (e.g., OWASP).
  • Perform code reviews and mentor junior and intermediate developers to uphold software quality and security standards.
  • Collaborate with cybersecurity analysts, DevOps, and infrastructure teams across CIRA.
  • Support CI/CD pipelines and automation for testing, deployment, and monitoring in cloud and hybrid environments.
  • Investigate and resolve complex issues related to application performance, security vulnerabilities, and system interoperability.
  • Participate in architecture and design discussions to inform system evolution and technical decision-making.
  • Write and maintain detailed technical documentation for systems, processes, and deployments.
  • Participate in the rotating 24/7 on-call schedule to support service uptime and incident response.

Requirements

  • Bachelor’s degree in Computer Science, Software Engineering, or a related technical field.
  • 7–10 years of professional experience in software development.
  • Advanced proficiency in programming languages such as Java (Spring or Play Framework) or Python.
  • Proficiency in Linux environments and scripting with Bash for automation and troubleshooting.
  • Strong knowledge of secure application design, threat mitigation, and authentication/authorization mechanisms.
  • Experience developing and supporting CI/CD pipelines using tools such as GitLab CI, Jenkins, or TeamCity.
  • Familiarity with cloud-native development, containerization (e.g., Docker), and infrastructure-as-code tools (e.g., Terraform, Ansible).
  • Understanding of DNS and networking protocols and their role in internet infrastructure.
  • Experience working with relational and non-relational databases (e.g., PostgreSQL, MySQL, DynamoDB, or similar).
  • Understanding of cybersecurity concepts and technologies, including EDR/XDR, vulnerability scanners, firewalls, and frameworks like MITRE ATT&CK.

Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard skills
JavaPythonLinuxBashCI/CDGitLab CIJenkinsTeamCityDockerTerraform
Soft skills
mentoringcollaborationproblem-solvingtechnical decision-makingdocumentation