Posted in

Software Engineer III – Build Engineer

Software Engineer III – Build Engineer

CompanySierra Space
LocationCentennial, CO, USA, Lafayette, CO, USA
Salary$126610 – $174075
TypeFull-Time
DegreesBachelor’s
Experience LevelSenior

Requirements

  • Requires a bachelor’s degree in a related field (or equivalent work experience in lieu of degree or a master’s +3 yrs experience)
  • Typically, 5+ years of related experience
  • Expertise in one to multiple programming languages and advanced understanding of software development principles
  • Ability to design and architect complex software systems
  • Experience with different software development methodologies such as Agile and Scrum/Kanban
  • Strong problem-solving skills
  • Ability to mentor and guide other engineers
  • The ability to obtain and maintain a Top-Secret U.S. Security Clearance is required.

Responsibilities

  • Developing an understanding of the flight software product and the build process that the development team uses
  • Developing an understanding of the flight software testing requirements and current testing structures
  • Designing and architecting a CI/CD workflow according to the flight software build process and test requirements
  • Planning, scheduling, and coordinating changes to the CI/CD workflow to ensure minimal disruption to the developer team
  • Migrating the current configuration management system from Github to Gitlab, and communicating changes to the pipeline to the development team
  • Communicating with both internal program stakeholders as well as external customers on pipeline-related activities.

Preferred Qualifications

  • Experience with kernel-level programming
  • Ability to design and implement CI/CD pipeline testing
  • Experience with Github or equivalent configuration management system
  • Proficiency in programming languages (Python, C++, Java) and their ecosystems
  • Familiarity with scripting languages (Bash, PowerShell) and automation tools (Ansible, Puppet, Chef)
  • Experience with Agile or Scrum/Kanban methodologies and tools (JIRA, Confluence, Jenkins)
  • Strong analytical skills, performance profiling, and debugging complex systems
  • Excellent communication and teamwork skills, and efficient with collaborative tools (GitHub, GitLab, Bitbucket) and development ceremonies (daily standup, backlog grooming, work planning, task estimation, retrospectives, etc.)
  • Knowledge of database management systems (MySQL, PostgreSQL, MongoDB)
  • Experience with cloud platforms (AWS, Azure, Google Cloud) and cloud-native development
  • Familiarity with containerization (Docker) and orchestration (Kubernetes)
  • Understanding of network protocols, security principles, and secure coding practices
  • Ability to write and maintain technical documentation
  • Strong problem-solving skills and experience with CI/CD pipelines and automated testing
  • Experience with continuous integration and automated test
  • Knowledge of and experience implementing Software Design Patterns
  • Familiarity with SysML/UML to create software designs.