
Senior DevOps Software Engineer/MTS
- Brampton, ON
- 110.000-140.000 $ par an
- Permanent
- Temps-plein
- Create/configure DevOps infrastructure to support projects/programs:
- Design/architect repeatable Infrastructure-as-Code patterns that meet program needs (Infosec compliance, Compute, Access, etc.)
- Research and selection of tools
- Perform cost/benefit analysis of solutions
- Create/assist programs in creating standardized dev, qual, and prod environments:
- Deploying and maintaining VM Environments
- Deploying and maintaining Kubernetes environments
- Build tools (e.g. CMake, Bazel, Pants, etc.)
- Automated testing tools and frameworks for multiple languages and levels of testing (e.g. dotnet-coverage, Selenium, Cucumber, Google Test, etc.)
- Automated linting/formatting tools (e.g. Clang-tidy, Clang-format, etc.)
- Requirements definition/tracking tools (e.g. PTC ILM, DOORS, Jira, etc.)
- Test reporting to PTC ILM
- Code metrics and reporting tools (e.g. SonarQube, Understand)
- Continuous integration tools (e.g. Jenkins)
- Artifact Repositories (e.g. Nexus, Artifactory, etc.)
- Monitoring Tools (e.g. Prometheus, Grafana, etc.)
- Containerization of Linux/Windows applications (Docker)
- Support software development teams to improve/standardize their build and test environments
- Collaborate with other senior engineers and management on establishment, evolution, and enforcement of standards for coding, tools/environments, processes, etc.
- Other duties as will be assigned from time to time by management
- Proven ability/experience implementing/maintaining Infrastructure-as-Code systems
o Cybersecurity Considerations
- Proven ability/experience implementing/maintaining build systems
o Speed
o Reproducibility
o Cross-compiling to embedded/RTOS platforms
- Proven ability/experience implementing/maintaining software development automation
o Requirements traceability
o Software metrics (code coverage, etc.)
o Continuous delivery/deployment
- Strong scripting skills in relevant languages such as Python
- Bachelor degree in Software, Computer, or Electrical Engineering or Computer Science
- 5+ years of relevant experience
- Strong written/verbal communication skills
- Strong analytical and problem solving skills
- Highly motivated, enthusiastic, and a positive thinker
- Interested in finding scalable, long-term solutions which can be used across multiple programs
- Common Infrastructure Tooling (Ansible, Puppet, Terraform, etc.)
- Virtualization Toolsets (VMWare, Proxmox, etc.)
- Containerization Tooling (Kubernetes, Docker, etc.)
- C/C++, C#, Javascript, Angular
- Test driven development (TDD, ATDD, BDD)
- Embedded/RTOS development – VxWorks, RTX64, etc.
- Web development
- Robotic arm control
- Communications interfaces (TCP/IP, PCI, 1553, I2C, RS232, RS422, EtherCat, CANOpen, etc.)
- Familiar with Agile or SAFe practices