Overview
We are redefining how Enterprise and Service Providers WLAN/LAN Network products are built leveraging the latest Open and Disaggregated Control, Analytics and Datapath standards. Our solution brings Cloud platform independent software applications to Network Element Control and Optimization providing complex Service Analytics to NOC personnel. The solutions are available either as a SaaS offering or deployed in Service Provider’s Cloud environments.
Your Role
We are looking for a Cloud Software Architect to design and develop the Control and Analytics components of our Cloud platform. Technology areas will encompass WLAN and LAN protocols and behaviors in distributed large Network Element environments. Our Java Cloud platform leverages latest Big Data software components such as Cassandra, Kafka, Elasticsearch, Hazelcast, Kubernetes, and much more. As a Cloud architect you will drive the overall architecture for the cloud platform and ensure its integrity is maintain through the different development phases. Special attention to continuously cloud resource scaling as network deployments increase will be an important focus.
Responsibilities
The architecture and definition of WLAN/LAN Control and Analytics Algorithms in collaboration with the Product Management and CTO teams.
Designing, developing, and supporting your platform and application software areas including protecting scalability and reliability. Be responsible for end-to-end validation of new major Cloud platform and application software features including AP and Switch software interactions. The container based micro-service algorithms are to be developed in Java, Python, JS environments.
The architecture for the Cloud platform including Kubernetes and docker micro-service architecture, storage services, database architecture, data streaming services, gateways to WLAN and LAN equipment management protocols, Cloud-to-Cloud API definition, Front End services.
Defining and leading all aspect of product security.
Maintaining and evolving a network simulator to ensure the cloud architecture scales to the marker requirements by performing continuous software architecture optimization.
Work with our DevOps team to continuously improve CI/CD practices.
Be responsible for best-in-class software coding principles by reviewing Pull Requests from the software development team.
Stay current in industry evolution of cloud software technologies
Leverage latest ML/AI tools and libraries
Qualifications
Experience with Cloud architectures in a SaaS and private deployment context
Expert in Java Object Oriented Programming including real time algorithms
Experience with Data Lake Cloud Technologies such as: Kafka, Hazelcast, Cassandra, Elasticsearch, PostGresQL or equivalent time series processing engines.
Expert with Container based micro-services, Kubernetes, AWS, GCP, OpenStack
Expert in PKI concepts and architectures
Experience with networking technologies including WLAN, 802.11, bridging, routing, TCP/IP, IPv4/6, SSL, WebSocket, etc
Excellent analytic and troubleshooting skills to narrow down the cause of an issue while performing software feature validation in a lab or field environment.
Expert with scripting languages such as Shell script, Python, Perl
Familiar with the Atlassian tool set including JIRA, Confluence, Bitbucket, GitHub, Maven, build pipeline
Linux experience
You have strong written, verbal, and presentation communication skills
Degree in Computer Science, Electrical Engineering or equivalent
Even better:
You stay current in all the latest technology trends in AI/ML including LLM, anomaly detection and optimization models.
Knowledge of modern AI based software development tools and IDEs such as CoPilot and others.
Working Environment:
We work in a hybrid remote/onsite development environment. Our verification labs are located in Ottawa Canada and are fully remotely accessible from employee’s remote locations in Canada or in the USA.
Job Type: Full-time
Benefits:
Casual dress
Dental care
Disability insurance
Employee assistance program
Extended health care
Flexible schedule
Life insurance
On-site parking
Paid time off
RRSP match
Vision care
Work from home
Flexible language requirement:
French not required
Experience:
Software development: 5 years (preferred)
Work Location: Hybrid remote in Kanata, ON K2K 2E2