L

Senior Software Developer

L04
Full-time
On-site
Canada
Software Development
Description

In CNS P&E Security Engineering team big data, machine learning, Cyber Security and SaaS are at the heart of our portfolio. We help create the secure, ultra-connected world in which we live and develop innovative solutions for 5G, autonomous network, health services, public safety, and smart utilities.

We are looking for a highly motivated and experienced Senior Software Developer to join our dynamic team of talented professionals to create an innovative, industry-leading, automated security SaaS offering, and to define the automated procedures for immediate response to Emergencies or for detection and response to Telco network infrastructure attacks
Β 



Responsibilities

The main responsibilities will be to :

  • Design, develop and manage microservice-based systems, containerized applications, and service mesh architectures, using Docker, Kubernetes, Helm, OpenShift, Terraform, and Crossplane.
  • Develop and maintain Kubernetes Custom Resources (CRs) and Operators.
  • Design and implement SaaS applications, ensuring multi-tenancy, scalability, and cost efficiency and contribute to the design and implementation of delivery flows for SaaS products.
  • Implement security measures including IAM, RBAC, certificates, and secrets management.
  • Automate unit testing and build CI/CD pipelines.
  • Design and integrate APIs and data structures in distributed systems.
  • Manage data at scale, including database operations, data mesh, data lakes, etc.
  • Implement observability solutions using Prometheus, OpenTelemetry, and other tools.


Qualifications

Essential Qualifications:

  • Technical Expertise:
    • Deep understanding of containerization and orchestration (Docker, Kubernetes, Helm, OpenShift)
    • Experience with infrastructure automation (Terraform, Crossplane)
    • Proficiency in Java, Go, JavaScript, Java APIs, SQL, and GraphQL databases
    • Familiarity with security best practices (IAM, RBAC, certificates, secrets management)
    • Experience with unit testing and CI/CD pipelines
    • Understanding of data structures, APIs, and their integration in distributed systems
    • Experience with observability tools (Prometheus, OpenTelemetry)
    • Understanding of ML concepts or experience with ML development
    • Experience with data pipelines and data management at scale
  • Cloud & SaaS Expertise:
    • Experience designing and developing SaaS applications
    • Understanding of multi-tenancy, scalability, and cost efficiency in SaaS
    • Experience working with cloud providers (AWS, Azure, Google Cloud)
    • Understanding of SRE and DevOps principles and practices
  • Software Development:
    • Proven experience designing and developing microservice-based systems and containerized applications
  • Other:
    • Bachelor's degree in Computer Science, Engineering, or a related field
    • 10 years of experience in software development, cloud computing, or a related field

Preferred Qualifications:

  • Experience with specific cloud providers (AWS, Azure, Google Cloud)
  • Experience with specific data pipeline technologies (Kafka, etc.)
  • Experience with specific data management technologies (data mesh, data lakes, etc.)
  • Certifications in relevant technologies (e.g., Kubernetes, GCP, Azure, Security)



Β