Product Engineer Intern
incident.io is an incident management platform that helps companies when things go wrong. Whether they're site outages, data breaches, or functionality issues, incidents happen literally all the time. When they do, we help get the right people in the room, we run and communicate how you're responding, and we give you a suite of tools and insights to learn and improve over time.
The Engineering team is formed of experienced, product-minded engineers. It is made up of people who have spent years writing reliable and scalable software at scale for companies like Monzo, GoCardless, Ravelin and Freetrade.
Our primary development stack is based on Go, Typescript with React, and Postgres, with a typed auto-generated client between the API to help us ship quickly.
We deploy into Google Cloud Platform (GKE & Cloud SQL), but also heavily make use of BigQuery, PubSub, Cloud Storage, and more — all managed via Terraform.
We rely on Sentry for error reporting, Grafana + Prometheus for our metrics, dashboards and alerts, and Kibana for logging. We use CircleCI for automated testing and deployment.
We bias strongly to buying tools rather than building them, and invest heavily in a few vs having 20 ways to solve the same problems.
What you’ll be doing:
Our goal is to give you a real sense of what it’s like to work at incident.io full time. We’ll put you on a team like and treat you like a full time employee shipping solutions to our customers, we will also make sure you have a dedicated mentor to support you where needed.
- Shipping fast: laying solid foundations with lasting impact is important, but the primary risk for us is building the wrong thing, rather than building the thing wrong.
- Keeping things simple: we believe strongly in using a few proven technologies we understand deeply, and we adopt new technologies sparingly.
- Investing heavily in the developer experience: whether it’s metrics, logging, tracing and error tracking, or development workflow. Build times are blazing fast: our CI to deploy time is ~5m.
- Believing code isn’t everything: we value well written proposals, clear documentation, tests and commit messages and try to be kind to “future us”, while making tradeoffs wisely.
- Collaborating: one of the benefits of a high trust team is we often work autonomously, but as a team we’re very collaborative by nature
- Valuing serendipity: as a default, we aim to focus the majority of our effort on one objective at a time, but some of our best features exist because someone took a quick detour after an inspiring chat with a customer or colleague.
- Getting in front of customers: everyone is in our community slack, and is encouraged to speak to customers and join in the conversations, our Customers love it!
- Being open and transparent by default: we’re all on the same team, and we share the highs and the lows together. The vast majority of our internal documents, meeting notes and documentation is open by default.
This role could be ideal for you if you:
- Are currently enrolled in a full-time, degree-seeking program and in the process of obtaining a Bachelors or Masters degree in computer science or a related field.
- Have experience working with any programme language, such as: Go, Python, Ruby on Rails or React.
- Have excellent team collaboration skills and a friendly, professional demeanour, coupled with effective communication capabilities.
- If you have previous experience in software development, evident through past internships, employment, participation in coding contests, or scholarly articles.
- If you display a keen interest in learning, openly acknowledge and learn from mistakes, and actively seek answers to questions.