As a Senior Software Engineer at Arm you will lead sophisticated technical deliveries, working with stakeholders, project management and engineers to define scope, requirements, resourcing, and plans needed for delivery.
Responsibilities:Working hands-on with a variety of technologies, to provide a first-class engineering experience for Arm's hardware and software engineers. The domains and areas include:
- Developer Experience Improvements - Continuously improve portal UX, performance, and capabilities that reduce cognitive load and improve onboarding, discoverability, and self-service.
- Develop, Operate and Support our Engineering portal - Ensure the portal is secure, scalable, and reliable through monitoring, alerting. Manage upgrades, security patches, and plugin versioning.
- Develop and Maintain Backstage - Design, build, and maintain custom and community-backed Backstage plugins to support Arm’s engineering teams. Including CI/CD pipelines, service scaffolding, documentation, testing, and observability integrations.
- Collaborate Across Engineering & IT - Partner closely with platform, software and hardware teams to integrate services, tooling, and policies into the portal in a user-centric and automated manner.
Required Skills and Experience :- Worked in a Platform Engineering environment, with the associated focus on developer experience and productivity, and the ethos of enabling self-service access to infrastructure and systems through automation.
- Proficiency in web development with React, TypeScript and Node and experience with Bash and Python.
- Experience of Linux based infrastructure design, provisioning, and maintenance.
- A good understanding of Cloud platforms (AWS, GCP, Azure) with knowledge of Kubernetes, and other DevOps tools (e.g. Docker, Kubernetes, Terraform, Helm, ArgoCD) and CI/CD (Jenkins, Artifactory, Gitlab).
“Nice To Have” Skills and Experience :- Building or integrating with Internal Developer Portals (Backstage/React/TypeScript).
- Interpreted languages (e.g. Bash, Python, Ruby, Perl) and compiled languages (e.g. Golang, C, C++, Java).
- A good understanding of the software development lifecycle.
- An active interest in Open-Source Software.