Qualifications
Minimum of 5 years of experience in software configuration management, including the definition and implementation of software configuration, build flows, and automation, with expertise in setting up and deploying build environments on both MS Windows and Linux servers. At least 3 years of experience in setting up, administering, and automating source and binary repositories and version control systems (e.g., GitHub, Artifactory, CVS). A minimum of 3 years of experience in establishing, administering, and automating build and packaging systems for software distribution (e.g., Buildbot, TeamCity, Jenkins).2 years of experience in setting up, administering, and automating software defect and Scrum tracking systems (e.g., JIRA, HSD).2-3 years of experience with scripting languages (e.g., Python, Perl) to facilitate automation and integration within the Build-CI-Deployment workflow. Demonstrated excellence in written and verbal communication. Strong attention to detail, quality, and a commitment to delivering high-standard work.
About the job
The Software and Configuration Management Engineer plays a crucial role in ensuring the robustness and functionality of software repositories. This position involves overseeing the successful building, packaging, and versioning of software, while maintaining its operational integrity. You will be responsible for the delivery of software to both internal and external stakeholders, ensuring that all incremental updates and patches are aligned across various build lines and systems. Furthermore, you will coordinate with external vendors and teams to ensure that their software is properly archived, built, packaged, versioned, and shared.
Key Responsibilities:
1) Oversee source code and binary repositories (e.g., GitHub, Artifactory)
- Set up initial environments, including directory structures and hierarchies
- Establish procedures for checking in and out of source and binary packages
- Develop scripts to automate common repository functions
- Act as SysAdmin for repositories
2) Establish and manage the build and packaging system
a. Define and deploy initial build environments
b. Create build plans for standard software configurations
c. Develop scripts and makefiles for standardizing software builds and packages
i. Establish release procedures
ii. Develop software release packaging versioning and manifest information
iii. Conduct static scans using ProtexIP and Klocwork
d. Produce regular builds and packages with versioning linked to CI (Continuous Integration) and testing infrastructures (e.g., Jenkins)
e. Serve as SysAdmin for repositories
3) JIRA Administration:
- Set up projects and scrum boards
- Establish software defect tracking schemas for various projects
- Act as SysAdmin for JIRA projects
About Procom Services
Procom is a premier provider of IT services and staffing solutions to businesses and government entities across Canada. With revenues exceeding $500 million, the Branham Group has recognized Procom as the 3rd largest professional services firm in Canada, and the largest Canadian-owned IT staffing and consulting company. Procom specializes in various staffing areas, including:Application DevelopmentProject ManagementQuality AssuranceBusiness and Systems AnalysisData Warehouse and Business IntelligenceInfrastructure and Network ServicesRisk Management and ComplianceBusiness Continuity and Disaster RecoverySecurity and PrivacyProcom is dedicated to providing exceptional staffing solutions tailored to meet the specific needs of our clients.