Software Engineer (Platform Productivity)
Canada (Remote) {{REMOTE}}
Mid Level
Full-Time
Top Benefits
30 days paid vacation + national holidays, parental & sick leave.
Health coverage or stipends in US, UK, Canada, NL, Sweden, SG, India.
Employer pension contributions in US, UK, Canada, NL, Sweden, Germany.
About the role
- The Internal Engineering Platform delivered by the Platform department provides application engineers with the tools, systems and Kubernetes clusters they need to build, deploy and run their workloads
- Platform roles at Grafana Labs have an eye for engineers with a passion for performance and reliability, and who enjoy taking projects from conception to production
- We organize ourselves into squads to allow focus on Cloud Infrastructure, Networking and Security; engineering Productivity; Capacity management, Client Administrative Tooling (CAT); and US Federal compliance
- Because we deploy production services, we have on-call rotations to ensure the health of the system
- Everyone at Grafana Labs tries to incorporate and use our product line up into their day-to-day, so being on call is an important way to understand our system and how people use our products
- About the squad & the role:
- We are hiring for the Platform Productivity squad
- The squad is mostly responsible for helping our internal engineers release their software onto our infrastructure, in secure and measurable ways
- They lead automation of the release processes (anywhere from CI/CD to bootstrapping) and help our internal engineering teams get on board with them using ‘golden path’ techniques, but also helping edge cases and making sure that teams can get the most out of our tools
- At the end of the day, we’re the Platform Team for the teams that are building some of the most cherished observability tools– from Grafana, Mimir and Loki, to Tempo
- You enjoy working with engineers, as well as with the management structures that are there to support you and enable you and your team to do your very best
- You are comfortable working in a remote-first company; communication is key
- For us, working together means being collaborative, friendly, kind, and respectful
- We operate by consensus, you can contribute to a discussion but then commit to the team decision
- You are eager to learn and grow. There is a lot of room for growth and development, and the team has quite a lot of knowledge to share for those who are wanting to learn
- You approach development holistically. The team owns the full life cycle of our code; from writing design docs, looking at developer feedback, testing and deployment, all the way through to decommissioning
- We appreciate engineers who enjoy looking at the big picture, and also notice the details of the brush strokes
- You’re a flexible software engineer. In a typical day, we might spend time responding to incidents, integrating existing systems, or designing and implementing our own systems
- While our primary language is Go, we value flexibility and we’ll choose the best tool for the job, even if that is a shell script
- The squad is responsible for setting its own roadmap, and as a part of the team you’ll have a part to play in that process. You’ll help us maintain, improve and extend what we already have. You’ll be involved in choosing what we focus on next and, just as importantly, when and how to gracefully sunset systems which are no longer needed
- Development and maintenance of our Internal Engineering Platform (IEP)
- CI/CD platform management and development
- Build, release and deployment automation
- Application configuration management tooling
- “Up to date” software automation
- Artefact management
- Working with diverse internal teams, from application development to security, to support implementation of their requirements
- Being part of an on-call rotation to support Platform tooling
- A few of our upcoming projects:
- Development of our next gen CI/CD systems
- Development of productivity tooling/automation in our IEP portal (Backstage)
- CI/CD observability
- Artefact management systems
- Development of security automation as part of our CI/CD systems
Benefits
- Vacation: Balance is key. Our team enjoys 30 days of paid vacation each year on top of national holidays, parental leave, and sick leave. We also take a breather on a number of Grafana Shutdown Days each year
- Healthcare: We’re proud to provide health coverage or stipends for our colleagues in the US, UK, Canada, the Netherlands, Sweden, Singapore, and India
- Retirement planning: There’s no time like the present to start saving for your future. We make employer contributions into the pension pots of our team members in the US, UK, Canada, the Netherlands, Sweden, and Germany
- Professional development: On top of a $1,500 annual learning and development stipend, Grafanistas have thousands of on-demand courses at their fingertips to help them grow professionally. Want to attend a conference or training? Go ahead. Just pass on what you learned
- Work location: Vast majority of our roles are fully remote, focused on hiring the best talent and allowing you to perform from the comfort of your home. If you fancy a change of scene, we’ll also reimburse you up to $175 a month for a personal co-working space
- Choice of tech: There’s no one-size-fits-all when it comes to the tech required to do your job. Choose the laptop and accessories you need when you join us, and we’ll refresh them every three years
- Mindfulness: When you join the team, you can sign up for a complimentary subscription to Headspace to take advantage of the benefits of mindfulness and meditation. Our wellbeing resource group also organize sessions run by fellow Grafanistas or external trainers
- Global Employee Assistance Program: We offer all team members a 100% confidential support service with 24/7 365 access to professionally qualified counsellors and specialists
- Paid parental leave: Grafana offers paid parental leave to all eligible new parents. This offers Grafanistas time to bond with and care for their children in the first year after birth or adoption- You may not meet every requirement, and that’s okay. If this role excites you, we’d love you to raise your hand for what could be a truly career-defining opportunity
- You have experience with operating your code. Since a lot of operators and developers use our software, having some grounding in both of these spaces really helps us with building better platforms for our users. Kubernetes and Docker are what we use, mostly. We also work with a lot of Infrastructure as Code, so be sure to check out grafana/tanka
- Experience/Interest in implementing, integrating, and maintaining observability systems and processes
- Familiarity with Kubernetes administration - very cool if experience with Tanka
- Experience working in a cloud environment
- Infrastructure as Code with Terraform/Crossplane
- Engineering/software development experience within a Platform group delivering services to internal engineering teams