Software Engineer III – Build Engineer
Company | Sierra Space |
---|---|
Location | Centennial, CO, USA, Lafayette, CO, USA |
Salary | $126610 – $174075 |
Type | Full-Time |
Degrees | Bachelor’s |
Experience Level | Senior |
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.