
Senior Software Developer
CIRA - Italian Aerospace Research Centre
full-time
Posted on:
Location Type: Hybrid
Location: Ottawa • 🇨🇦 Canada
Visit company websiteSalary
💰 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