Job Information
Cloud/Containers Software Engineer
Ottawa, Canada 27 Days Ago
Overview
Job Category: Computer/IT
Job Type: Full-Time
Posted: 2020-03-11
Requirements
Job Status
Start Publishing: 2020-03-11
Stop Publishing: 2020-05-11
Ottawa, Canada
Twitter Share on facebook
Description
  • Maintain and enhance the automated deployment of the lab cloud infrastructure, used by the various development and test teams for verifying key customer deliverables
  • Manage an automated deployment schedule to deploy the most recent software to all lab clouds on a regular basis
  • Trouble-shoot deployment and lab related issues; pinpointing the root-cause (hardware failure, BIOS/EFI configuration issue, network configuration/connectivity issue, software issue, etc.) and working with the appropriate owner to resolve the issue
  • Provide ongoing support to product developers, testers, and customer integration teams to make the most effective use of lab cloud resources
  • Investigate hardware options (servers, switches, routers, storage, network interfaces, etc.) and make proposals for augmenting lab resources to better align with customer deployments/requirements
  • Evaluate/Experiment with new pre-production hardware technologies (GPU, FPGA, NIC accelerators, etc.)
  • Design and setup new cloud systems to meet evolving customer requirements
  • Contribute to software, tools and test framework development where possible
Qualifications
  • BSc degree in related fields (Computer Science, Software/Computer/Electrical Engineering, Information Technology)
  • Experience with managing large and complex lab and cloud resources, including servers, switches, routers, storage solutions, traffic generators
  • Experience with CI/CD pipelines, including Jenkins and Git
  • Experience with test automation frameworks, including pyTest
  • Experience with containers and cloud based technologies, including Kubernetes & OpenStack.
  • Experience with networking technologies such as switching, routing, firewalls, L2/L3 protocols
  • Strong programming skills using Python or similar programming languages
  • Strong analytical and debugging skills
  • Strong organizational and communication skills
Apply Now