

Senior Software Engineer — Full Stack TypeScript
Kara Connect is a healthcare marketplace that connects clients with professionals for therapy, coaching, and wellbeing services. Our platform supports the full experience across web and mobile, including discovery, booking, video sessions, payments, and practice management.
We’re building infrastructure that helps professionals run their practices more effectively while making care easier to access for clients.
We’re looking for a Senior Software Engineer to help accelerate the next phase of the platform.
This will be our first dedicated engineering hire in this area, which means you’ll have real ownership and impact from day one. You’ll work across the stack to build new TypeScript microservices, migrate functionality out of a legacy monolith, and ship product features that directly support the growth of the platform.
You won’t be starting from scratch. We already have a proven microservice framework, shared libraries, reference implementations, and established engineering patterns. Your job will be to help extend that foundation and move quickly with confidence.
This is a hands-on role for someone who enjoys owning systems end to end — from API design and data modeling to infrastructure and frontend implementation.
WHAT YOU WILL DO :
- Build and extend TypeScript microservices running on AWS Lambda
- Ship product features in React 19 + Vite applications across marketplace, booking, and practice management experiences
- Design and implement DynamoDB data models, SQS consumers, and EventBridge event handlers
- extract functionality from a legacy monolith into standalone services while maintaining backward compatibility
- Contribute to shared @karaconnect/* libraries used across the platform
- Write robust tests against real infrastructure rather than mocked services
- Define infrastructure with AWS CDK alongside the services you build
- Help shape engineering patterns, architecture decisions, and the long-term direction of the platform
WHAT IS ALREADY IN PLACE:
-
15 shared TypeScript libraries forming a cohesive microservice framework
-
Reference implementations that demonstrate the target architecture
-
Standardized engineering patterns, including Zod schemas, Fastify inject() testing, centralized config, and reusable CI/CD workflows
-
Infrastructure as code with AWS CDK
- AI-assisted development workflows using Claude Code, including specialist agents, planning, and automated verification
WHAT WE ARE LOOKING FOR:
-
Deep experience with TypeScript, including strict mode, generics, and type inference
-
Comfort working full stack across backend services and React frontends
-
Strong experience with AWS services such as Lambda, DynamoDB, SQS, EventBridge, and CDK
-
Familiarity with Fastify, Express, or similar Node.js backend frameworks
-
Solid understanding of event-driven architecture and idempotent message handling
-
Experience decomposing, modernizing, or migrating legacy systems
-
Strong testing instincts, especially integration-style testing against real services
- Ability to work independently in a small, high-autonomy team
NICE TO HAVE:
- Experience with Keycloak or OpenID Connect
- Familiarity with Bun as a runtime and package manager
- Experience with Vitest, Biome, or other modern JavaScript tooling
- Healthcare, marketplace, or platform experience
- Comfort reading Python, since the legacy monolith is built in Flask and will be referenced during migration
ON STACK
TypeScript, Fastify 5, React 19, Vite, AWS Lambda, DynamoDB, SQS, EventBridge, CDK, Bun, Vitest, Biome, MySQL, Docker Compose, GitHub Actions
How We Work
-
A submodule-based monorepo ecosystem spanning roughly 59 repositories
-
AI-assisted development is built into the workflow
-
Conventional commits, PR-based development, and automated versioning
-
Small team, high ownership, high trust, and strong standards for code quality
Why This Role Is Interesting
This is a chance to join at a high-leverage moment. You’ll help shape both the platform and the engineering culture while working on meaningful product problems in healthcare. The role offers a lot of ownership, a modern TypeScript stack, and the opportunity to contribute across architecture, product, and infrastructure.
If you like building real systems, moving fast, and working with a team that cares deeply about clean architecture and quality, this role should feel like home.
Why Kara Connect?
Mission-Driven Work: The opportunity to work in an organisation dedicated to enabling everybody to access the help they need, when they need it.
Competitive Remuneration: Competitive salary and benefits package including participation in the company’s Share Option Plan
Wellbeing First: Access to professional coaches and therapists through our own Kara Connect Wellbeing Hub.
Hybrid Flexibility: Enjoy a blend of remote work and collaborative office time at our Skipholt office (typically 2–3 days a week in-office).
Enska
Íslenska


