This page is maintained by the Engineering Team
Who are we?
We are a group of 25
(and growing) Problem Solvers. We have gathered here at HelloBetter from different parts of the world because we believe mental health is a human right, and we want to make it more accessible.
🧬 Our Engineering Culture
- We believe in rewarding collaboration ahead of egos
- Agility ahead of process
- Autonomy and Ownership ahead of micro-management
- And Patient first ahead of presumptions
🛠️ Methodologies & Principles
The teams have the autonomy to decide together the methodology that it’s best for them. We currently have squads running Scrum and others Kanban. We believe in collaborative decisions like this to build the best environment for everyone.
🤝 How we work
At HelloBetter the Engineering and Product Team are working together in cross-functional teams.
Squads tackle product and engineering initiatives, which allows its members to focus on one objective at a time. They are largely self-managed and have ownership over their workflow and rituals (such as daily stand-ups, retrospectives, and product&tech refinements).
Our teams promote cross-collaboration between different roles to develop the best solutions to our business problems.
Each squad is usually fully cross functional, containing the following roles:
🧑🏽💼 Engineering Manager 💁🏽 Product Manager 🌐 Frontend Engineer 📲 Mobile Engineer 👩🏽💻 Backend Engineer 👨🏿💻 QA Engineer
With a different number of each depending on the squad.
In addition, we have some people that are not part of a single squad but support multiple squads at once. For example, our Product Designers.
We also have Chapters made up of people working on the same platform (mobile, frontend, backend, QA). They align on engineering standards and address platform-specific issues.
🍎🌲🌀The Squads
We have 3 main product squads: Red, Green, Blue, and 3 additional specialised teams: Data, Devops, Marketing Tech.
⚙️ Architecture
Our architecture is designed for flexibility and growth, supporting a language-agnostic microservices approach with a focus on NodeJS
. We create distinct platforms for patients and therapists, and a backoffice for platform management, ensuring a seamless experience for all users.
Tech stack
- Programming Languages:
NodeJS
(major),TypeScript
, andJavaScript
- Frameworks and Tools:
React
for web development,React Native
for mobile apps,Fastify
for backend services, and tools likewebdriver.io
,frisby.js
, &Detox
for testing. - Databases and Cloud:
PostgreSQL
andMongoDB
for our data storage needs, withAWS
hosting our infrastructure.
Security
Security is at the heart of everything we do. We put a lot of effort into making sure our systems are designed with as much rigour as possible. Our systems are compliant with several different regulations like GDPR, MDD/MDR (Medical Device regulations) and we implement a company-wide quality management system according to ISO 13485 (QMS) and ISO 14971 (Risk) standards. In 2021, we further implemented ISO 27001 to comply with the Digital Care Act.
Apart from that, we are very active in growing a security mindset amongst engineers and all employees with our Legal Counsel helping us to balance compliance and agility.
CI/CD
- Full CI/CD via Bitbucket pipelines, unstable/staging/production branching scheme
- All standardised & automated with 80%+ test coverage
Testing
Mostly full test coverage across projects. Developers are responsible for writing tests themselves. Integration tests are written and run continuously against testing and live environments. QA tests are written by the team continuously.
📈 Platform usage
We architect the platform to be able to serve more than 1 Mio patients with thousands of simultaneous users (including video streaming).
Our current addressable market contains 14 Mio people in Germany. With the new regulation, we are able to address 70+ Mio people. We assume the prevalence of psychological disorders to be at 20% of the population.
🪁Fun facts
We’ve run a poll in the team to bring you important facts about us:
- On a scale of 🫑 1 to 🌶️ 5, we stand at 3.1 in food spiciness level. Be careful when you join team lunch!
- 🎵 We’ve come to no agreement at all regarding music: 1/3 of us prefer to work in silence, 1/3 with music, and the last third wavers depending on the task at hand
- 📬 Everybody’s welcome in our team, no matter how tidy they are: a handful practice Inbox 0, and a few others have more than 100 unread emails sitting there. No judging 😉