Flexstaf IT -
9 Jobs
Toronto, ON
We are seeking skilled and passionate Software Engineers across all experience levels to build tools and systems that enhance developer productivity and streamline customer access to our clients software.
Key Responsibilities:
As a Senior Software Engineer (Infrastructure), you will:
- Engineer and optimize platforms that support internal developers and external customers.
- Collaborate with cross-functional teams to design and implement efficient workflows for development, testing, and release.
- Build and maintain critical internal infrastructure, including continuous integration (CI) systems, compute farms, and deployment pipelines.
- Develop and improve tools such as containers, build systems, installers, and automation scripts.
- Create dashboards and reporting systems to monitor and enhance the performance of internal tools and infrastructure.
Required Qualifications:
- 5+ years of experience in software development.
- Proficiency in developing software with C++ and Python.
- Experience with C or C++ build tools (e.g., CMake).
- Familiarity with Python packaging tools (pip, wheels, PyPI).
- Strong skills in shell scripting (e.g., Bash).
- Expertise in containerized workflows (Docker, Podman, Kubernetes).
- Proficiency in building and managing CI systems.
- Solid understanding of Git and GitHub workflows.
- Advanced knowledge of Linux systems administration.
Preferred Skills (Nice to Have):
- Experience in platform engineering, developer experience (DevEx), or site reliability engineering (SRE).
- Hands-on experience with CI tools like Jenkins, GitLab, or TeamCity.
- Familiarity with container orchestration and deployment systems (e.g., Kubernetes).
- Knowledge of software package management systems (e.g., apt, rpm, PyPI).
- Experience with GitHub hooks, actions, and integrations.
- Understanding of virtualization and device driver development.
- Knowledge of release management processes and best practices.
- Familiarity with Git internals and repository transformation tools.
Apply to make an impact by developing state-of-the-art tools and systems that empower developers and enhance software delivery.