CrowdStrike

posted 3 months ago

Full-time - Mid Level
Remote
Professional, Scientific, and Technical Services

About the position

As a Senior Engineer on the CICD DevOps team at CrowdStrike, you will play a pivotal role in enhancing our software development processes. This position is designed for individuals who are passionate about shipping meaningful products and driving efficiency in CI/CD pipelines. You will be responsible for shaping the technical vision of our continuous integration pipeline, building tools and automation that will support our growth trajectory, and improving the developer experience by reducing friction in our processes. Your contributions will be essential in ensuring that our software factory operates smoothly and effectively, allowing us to scale our operations significantly over the next decade. In this role, you will leverage your extensive experience in developing build and test processes for applications across various Linux distributions. You will utilize a combination of Makefiles, shell scripting, and Python in a CI/CD context to automate tasks and deploy applications using an Infrastructure as a Service (IaaS) model. Your expertise with enterprise-grade configuration management tools such as Chef, Puppet, Salt, and Ansible will be crucial in managing our deployment processes. You will also be expected to have a strong command of Jenkins pipelines, including writing pipeline code in Groovy and utilizing shared libraries to enhance our automation capabilities. Collaboration is key in this role, as you will work closely with cross-functional teams across different divisions and time zones. You will need to exhibit excellent communication skills, both written and verbal, to effectively convey complex technical concepts to non-technical stakeholders. Additionally, you will be responsible for documenting processes and procedures, performing code reviews to ensure quality and adherence to company style guides, and participating in an on-call rotation with your team members. Your ability to understand the needs of a scaling organization and optimize jobs and pipelines will be vital in sustaining our growth and maintaining high standards of quality in our software delivery.

Responsibilities

  • Develop and maintain build and test processes for applications on various Linux distributions.
  • Automate tasks and deploy applications using an IaaS model.
  • Utilize enterprise-grade configuration management tools such as Chef, Puppet, Salt, and Ansible.
  • Build automation in Jenkins pipelines and write pipeline code in Groovy.
  • Optimize jobs and pipelines to support organizational growth.
  • Document processes and procedures for clarity and consistency.
  • Perform code reviews to ensure quality and adherence to style guides.
  • Participate in an on-call rotation with team members.

Requirements

  • 5+ years of experience as a build engineer focused on Linux.
  • Strong development experience in writing pipeline code in Jenkins using Groovy.
  • Ability to read and write in scripting languages such as Python and Go.
  • Experience with various consumer and enterprise operating systems (Windows, Linux, MacOS, iOS, Android).
  • Excellent written and verbal communication skills.
  • Ability to work effectively with cross-functional groups across divisions and time zones.
  • Meticulous attention to detail and ability to make timely decisions.
  • Demonstrated self-learning capabilities in a fast-paced environment.
  • General understanding of cybersecurity principles.

Nice-to-haves

  • Familiarity with Software Development Lifecycle elements such as build/test/deploy.
  • Experience utilizing git repositories (Bitbucket, Gitlab, etc.).
  • Ability to write simple to moderately complex scripts and programs for automation.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service