Senior Staff Software Release Engineer

closed
Agility Robotics Logo

Agility Robotics

πŸ“Remote - Worldwide

Summary

Join Agility Robotics, a leader in robotics, as a Build and Release Engineering Manager! In this role, you will design, implement, and maintain software build and release processes, ensuring high-quality product delivery. You'll collaborate with cross-functional teams, optimize workflows, and manage a small team of engineers. This position requires extensive experience in software build and release engineering, strong technical skills, and proven leadership abilities. Agility Robotics offers a competitive compensation package, comprehensive benefits, and a flexible work environment.

Requirements

  • 8+ years of experience in software build and release engineering or related roles
  • 2+ years of experience managing a team or 4+ years of being a technical lead
  • Strong experience with build automation tools (e.g., Jenkins, Github Actions, CircleCI) and version control systems (e.g., Git)
  • Proficient in scripting languages (e.g., Bash, Python) for automation tasks
  • Proficient with Kubernetes and containerization technologies (e.g., Docker, OCI)
  • Familiarity with cloud platforms (e.g., AWS, Azure) and IaC ( Terraform, CDK, Ansible)
  • Understanding of software development methodologies (Agile, DevOps) and lifecycle processes
  • Proficient in release management processes, best practices, and technologies, including versioning, tagging, and branching strategies, artifact repositories and registries ( Docker, Artifactory, Sonatype), packaging / distribution systems (npm, pip, appimage, etc)
  • Excellent problem-solving skills and attention to detail
  • Strong communication and collaboration skills, with the ability to work effectively in a team-oriented environment
  • Ability to manage multiple priorities and adapt to changing requirements

Responsibilities

  • Design and maintain automated build systems using Bazel, Github Actions or similar
  • Ensure reliable and efficient build processes for various platforms and environments
  • Develop and manage the release pipeline for software products, ensuring timely and successful deployments
  • Coordinate release schedules with product management and engineering teams
  • Implement and improve CI/CD practices to streamline development workflows and enhance software quality
  • Monitor and troubleshoot CI/CD pipelines, ensuring quick resolution of issues
  • Work closely with developers, QA, DX and infrastructure teams to ensure smooth integration and delivery of software
  • Act as a liaison between teams to address build and release concerns, promoting a culture of collaboration
  • Create and maintain comprehensive documentation for build and release processes, configurations, and tools
  • Provide regular status reports and metrics on build and release activities to stakeholders
  • Manage a small tactical team of 3-5 engineers
  • Provide guidance and mentorship to junior engineers, sharing knowledge on best practices and tools
  • Foster a culture of continuous improvement within the team

Preferred Qualifications

  • Experience with firmware development lifecycles and release management
  • Experience with Hybrid deployments (On Prem + Cloud)
  • Experience with Bazel, Nix, Github Actions, Remote Build Systems
  • Experience with Observability platforms (eg Datadog, New Relic, or similar)
  • SOC 2 or related (HIPAA/HITRUST/PCI) Experience

Benefits

  • Competitive Compensation Package
  • 100% Company Paid Disability, Life, Health, Dental & Vision Insurance (for AR employees)
  • Employer Matched Retirement Plan
  • Five Weeks of Paid Time Off Annually
  • Paid Parental Leave
  • Employee Referral Bonus Program
  • Relocation Assistance (for certain roles)
  • Stock Options (for certain roles)
  • A culture that encourages flexible work schedules
  • A culture that embraces individuality and authenticity
This job is filled or no longer available