Job Description: DevOps Engineer

About Tecplot

Tecplot is the market leader in visualization & analytics for simulation data. We create fast, reliable, and user-friendly engineering software with best-in-class technical support to the biggest names in aerospace, energy, academia, and adjacent industries. Our customers research & develop rockets, airplanes, helicopters, nuclear reactors, electric vehicles, wind turbines, ships, race cars, and so much more. We’re a small, international team of friendly, honest, and intelligent people with a mission to help engineers and scientists get the most out of their data.

Job Description

Tecplot is searching for an enthusiastic DevOps engineer. The position is responsible for developing, optimizing, and maintaining the critical build and test infrastructure on Windows, Linux, and Mac operating systems to provide quick and reliable validation of code changes for the software development teams. We are looking for someone who is detail oriented, motivated, and enjoys working on a collaborative, productive team.

Responsibilities

  • Oversee the health of the software CI build pipelines
  • Monitor and maintain storage and backups of development artifacts
  • Maintain and improve automated infrastructure
  • Add/Upgrade operating systems as they are released
  • Support the development teams build and testing needs, providing updates and upgrades while maintaining high availability
  • Administration of the version control tools, providing access and support to the development team
  • Research and recommend new technologies related to building and testing our software
  • Provide infrastructure that allows for continuous deployment

Desired Skills & Experience

  • Bachelor’s degree (B.S.) in engineering, computer science, math or physical science; or equivalent combination of education and experience
  • Administration of modern version control management tools, preferably Git
  • Fluent in scripting languages: Python, Shell/Bash
  • Experience with Linux containers: Docker or Podman (preferred)
  • Comprehensive understanding of the CI/CD pipelines using GitLab
  • Experience configuring and deploying many Linux OS flavors
  • Understanding of the creation and usage of VMs using libvirt/QEMU/KVM (Linux) and Parallels (macOS)
  • Ability to configure machines to run the automated testing of graphic-intensive desktop applications
  • Ability to identify and diagnose and resolve technical issues in complicated systems
  • Clear understanding of modern practices of software development and release cycles
  • Mindset geared toward automation
  • Ability to generate clear documentation detailing complicated processes
  • Subversion administration & use
  • Experience provisioning environments with high level tools: Ansible, Terraform
  • Experience with cloud-base VMs with AWS, Azure, or GCP
  • Familiarity with Artifactory, Vault, Packer
  • Powershell scripting

Forward resume and cover letter, including salary requirements to: careers@tecplot.com