About the Job
Our team has been growing exponentially and we're looking for an Infrastructure Software Developer to help grow engineering infrastructure and keep it running smoothly with both our customers and engineers as key benefactors. Specifically, we're looking for a dedicated, knowledgeable individual to help with both existing and new efforts related to software build, packaging, and deployment infrastructure.
The Infrastructure Software Developer will take on a wide range of challenges with nearly limitless opportunity, and will settle for nothing short of conquering them.
Your primary responsibilities will be:
- Help support our key software developers as they build software to take over the world, using our extensive compute infrastructure to accelerate software development, building, testing and distribution systems
- Develop, or extend new or existing systems related to software development, version control, continuous development and packaging
- Find or react to requests or needs, developing tooling for easier, better faster or more friendly ways for our developers to get stuff done
- Assist with the design, implementation and establishment of best practises with systems and equipment used by our software engineering teams
- Research and evaluate new technologies, re-examine applications of current technology and systems to achieve new performance or efficiency goals and best practises
- Contribute and extend training material, documentation, and materials to empower or users further
About You
You want to work for a fast-paced growing company that thinks big and dreams huge. You are driven, view work as more than just a job, and are never satisfied with less than 100% effort. You want to be surrounded by people like you; creative, fun-loving, and passionate about their work. You are motivated by making an impact on your workplace and you thrive on challenging and rewarding problems.
As an Infrastructure Software Developer, you know the ins and outs of Information Technology applied to software development, and strive to automate whatever you can along the way. You strive to keep on top of the newest technologies and you have an unnatural love for destroying things just to see how they work. You're also an excellent communicator and team player, and you've got a real knack for coming up with solutions that make (and keep) people happy. You make server infrastructure do your bidding.
Required Experience/Skills:
- Post-secondary diploma in Computer Systems Technology, Software development or related field
- 1-3+ years' experience working within IT or Software development related role(s)
- Linux (Ubuntu / Debian preferred exposure)
- Experience with Build or Continuous integration systems like Jenkins, Gitlab CI, or others
- Familiarity with bash or other shell scripting languages
- SCM experience (git, Gitlab, Github, Bitbucket, SVN etc)
- Object oriented programming experience with languages like Java, C++, Python etc
- Experience working with and/or administering Virtual Computing infrastructure (VMware, ESX, vSphere, Virtual Box etc)
- Experience configuring or deploying web based applications
- Remote server management and deployment exposure (Puppet/Chef/Ansible)
Bonus points for:
- ROS software development experience
- Experience with CMake, make or other software build solutions
- Python development background, with frameworks / platforms like Django, Jupyter, etc
- Database administration and/or integration experience
- Experience working with containerization systems like Docker
- Experience with ticket and content management systems (JIRA, Confluence etc)
Clearpath Robotics Inc.
101b 148 Manitou Dr.
Kitchener
Ontario Canada
www.clearpathrobotics.com