Role Overview
We're looking for an experienced, driven and motivated engineer to join our
full remote team (ignore the office location in this job posting). Our teams have vertical end-to-end ownership of entire features, which includes frontends, backends, data, infrastructure, ops and everything in between. For this role, we're looking for a
backend specialist to join one of our backend-heavy teams.
Our culture
- We are fully remote with team members all across Europe; CE(S)T ±1.
- There’s at least one in-person team event per year (somewhere in Europe).
- We highly value async communication and documentation, but there are a few regular meetings to make sure we also sync in real time.
- Team members have a high degree of autonomy and are trusted to self-organise their schedules and interaction points to a large degree. This means that you need to be driven and self-motivated to perform without constant oversight.
- The team fully owns and operates their apps end-to-end. “You build it, you run it.”
- We're a lean team and we value pragmatic, maintainable solutions.
Main Responsibilities
You'll be a member of a cross-functional team, whose responsibilities include (besides the obvious "writing code"):
- Operating your app(s) using various observability tools like Grafana or Sentry, as well as ensuring that there's an appropriate amount of logging, instrumentation and alerting.
- Writing internal docs and keeping the docs up to date.
- Ensuring adequate test coverage with unit or end to end tests.
- Engaging in design or standardisation discussions, then documenting and implementing the decisions.
- Maintaining CI/CD pipelines for your app(s) and making sure they stay fast, efficient and reliable.
- Maintaining infrastructure for your app(s) with infrastructure-as-code tooling (Pulumi).
Your profile
Requirements
- 5+ years of professional experience building and operating software applications.
- Excellent written and spoken English and ability to communicate well.
- Expert knowledge of at least one modern, strongly typed programming language such as TypeScript, Go, Rust, Java or C#.
- Experience with testing, debugging, troubleshooting, optimizing and identifying possible failures.
- Understanding of computer science fundamentals including data structures, algorithms, API design.
Bonus points (you should satisfy some of these)
- Experience working in a full remote environment.
- Experience with server-side Node.js development in TypeScript.
- Experience in designing distributed systems, familiarity with integration patterns.
- Experience in designing and implementing REST APIs.
- Experience in implementing client-side apps or full-stack development.
- Experience working with cloud platforms, familiarity with cloud concepts.
- Experience in SQL, familiarity with common relational database concepts.
- Experience with DevOps tooling and infrastructure as code (Pulumi, Terraform, ...).
- Experience with OpenTelemetry or other observability tooling.
- Experience with Kubernetes, Docker, Helm.
- Experience with Cloudflare Workers.
- Familiarity with the web and technologies such as web browsers, HTTP, JavaScript.
- Familiarity with CI/CD concepts, GitHub Actions.