Software engineer
Patients Know Best
Software Engineering
United Kingdom
Posted on Jan 18, 2025
Remote. Requires core hours within 3 (preferably 1) hours of the UK timezone.
We are a fully remote team with flexible hours, fostering a collaborative and supportive environment. We believe in autonomy, mutual respect, and building a product that makes a difference. Everyone in the company cares deeply about our users; our mission is to put them in control of their health. Therefore, we're conscious of security, information governance, and generally improving the life of patients.
As a Software Engineer, you'll be working across a diverse and dynamic technology stack, contributing to our products and infrastructure. We don't expect you to know everything from day one, but you'll grow into the role, becoming comfortable with the stack and the tools we use. The key is a willingness to learn, adapt, and improve.
Our tech stack
More details on PKB Engineering: https://wiki.patientsknowbest.com/space/api/4570415135/Engineering+Roles+at+PKB
Requirements
What we expect from You:
What you can expect from us:
When your personal life does affect your work (it happens; more than half of our developers have small children at home, for example), our smart & flexible policies will help by default, and we'll work with you to adapt your work/life integration sensibly.
We are a fully remote team with flexible hours, fostering a collaborative and supportive environment. We believe in autonomy, mutual respect, and building a product that makes a difference. Everyone in the company cares deeply about our users; our mission is to put them in control of their health. Therefore, we're conscious of security, information governance, and generally improving the life of patients.
As a Software Engineer, you'll be working across a diverse and dynamic technology stack, contributing to our products and infrastructure. We don't expect you to know everything from day one, but you'll grow into the role, becoming comfortable with the stack and the tools we use. The key is a willingness to learn, adapt, and improve.
Our tech stack
- Infrastructure: Mostly Google Cloud Platform with some self-hosted components, primarily managed using Terraform (and a touch of Ansible)
- Orchestration: Kubernetes
- Storage: Postgres (scaling to very large instances), Redis, S3/GCS
- Observability: Prometheus, OpenTelemetry (OTEL), Stackdriver, Grafana
- Languages and Frameworks: Java, Kotlin, Spring for most applications, with smaller tools written in Go
More details on PKB Engineering: https://wiki.patientsknowbest.com/space/api/4570415135/Engineering+Roles+at+PKB
Requirements
What we expect from You:
- Communication: You can express ideas clearly and concisely in writing. We value open, respectful and constructive communication across the organisation
- Proactiveness: You are motivated to take initiative and are comfortable working autonomously. In return, we give you the freedom to shape your work and value your suggestions
- Estimation Skills: You're skilled at making and communicating estimates, with the understanding that these are not fixed deadlines but probability distributions
- Product-Focus: Whatever your role, your work should ultimately contribute to improving the product
- Testing Mindset: You understand the importance of automated tests and enjoy writing them. Around 50% of the code you write will be tests to enable safe refactoring and long-term maintainability
- Passion for Technology: You are passionate about technology and innovation. While we understand that everyone has different interests, we'll do our best to adapt your role to align with your passions and strengths
- Writing code: we are looking for people who write lots of production-quality code. Please consider this when applying - this role can only be successfully filled by people who
- either enjoy programming and are seriously good at it
- or have proven to be outstanding in some other STEM field and want to become great software developers
What you can expect from us:
- A flexible, fully remote environment where you manage your own Linux-based development setup (IDE is your choice, though many of us use IntelliJ IDEA)
- A supportive team that values asking questions and continuous learning
- Exposure to a modern, robust tech stack and opportunities to grow your skills across the entire stack
- A culture that values testing, enabling safe and efficient major refactors when needed
- You can grow at PKB without becoming a manager
When your personal life does affect your work (it happens; more than half of our developers have small children at home, for example), our smart & flexible policies will help by default, and we'll work with you to adapt your work/life integration sensibly.