The following is a statement of work (SOW) for hiring a Ruby and Python programmer on the Client Platform Engineering team. The programmer will be responsible for building custom Puppet modules to integrate our tools for Windows, macOS, and Linux, as well as building a unified self-service application using Python.
1 or 2 individuals depending on skill set and experience…
Preferably they would support US time zones
Start Date: ASAP
Scope of Work:
Build custom Puppet modules to integrate endpoint management tools for Windows, macOS, and Linux using Ruby, bash, and Powershell programming languages
Build and customize a unified self-service application using Python and PyQt, integrating with CM tools
Build Homebrew external commands to extend the functionality of Homebrew without modifying Homebrew’s internals
Work with the client platform engineering team to ensure the modules, tools, and applications are functional and meet the requirements
Collaborate with other teams to test and deploy the modules, tools, and applications
Troubleshoot and debug any issues that may arise during the integration process
Provide regular progress updates to the team
Deliverables:
Fully functional custom Puppet modules for Windows, macOS, and Linux
Fully functional unified self-service application using Python
Documentation for the modules, application and their usage
Troubleshooting and debugging documentation Timeline:
6 months
Qualifications:
Strong experience with Ruby, Bash, Powershell and Python programming languages
Experience with Puppet and other configuration management tools
Experience with Windows, macOS, and Linux platforms
Strong understanding of software development principles and practices
Experience building PyQt applications with Python