At Morf, we're making it orders of magnitude faster and easier for digital healthcare providers to integrate medical data across the disparate third-party applications they use to deliver care. In this role, you would be responsible for building out key components of our infrastructure, working with the CTO to architect and engineer high-availability, high assurance services, and supporting the development of exciting new features in service of our customers.
Who we're looking for...
An experienced engineer who’s built early-stage startup products with golang; and even better - supported the transition to Series-A+ company. Our ideal candidate gets their kicks delivering the highest possible quality software in production to serve customers and enjoys collaborating with product and frontend engineering to deliver on roadmap objectives. The ability to understand and empathize with cross engineering-domain (backend-frontend) requirements is critical for us as a team.
Team Pre-requisites:
- Demonstrable and/or referenced experience building distributed systems for SaaS products at a senior level, 5+ years experience
- Measure success in terms of business impact, not lines of code
- Deep empathy for the end-user
- Work well cross-functionally and earn trust from co-workers at all levels
- Prefer simple composable solutions and designs over complex ones
- A good intuition for what will last and scale
- Fluent in English
Technical Pre-requisites:
- Service-oriented architectural experience
- Understand modern best practices in building APIs and working with third-party ones
- Strong grasp of modern cryptography and the ecosystem of auth providers
- Strong understanding of the theory of computation and algorithmic complexity
- Deep Golang experience
- Strong appreciation for the benefits of thinking about interface design in software
- Solid appreciation of how strongly-typed programming languages can assist in the goal of engineering high-quality and high-assurance software
Nice-to-haves:
- GKE / kubernetes experience
- Envoy experience
- Istio experience
- Golang debugging experience
- Bazel experience
- Healthcare engineering experience
- JVM experience
💡 We welcome applications from any qualified people based in either the Bay-Area or NYC area preferentially, but we’d like to talk to you nevertheless if you’re in any US-timezone and think you’d be able to dive into our tech stack and help us with our immediate objectives.
Our current backend tech stack consists of the following components:
-
Bazel (rules_go, rules_docker, rules_nodejs, rules_k8s) for our monorepo
-
Golang (1.19+ principal language for backend APIs and services)
-
gRPC and protobuf v3 (for interservice communication)
-
entgo (for core object database modeling)
-
BuildBuddy (for CI)
-
Github (Actions for CI/CD)
-
Google Cloud
- GKE
- Pub/Sub
- Spanner
-
Cloud SQL (Postgres)
-
Stackdriver (for logging) and managed prometheus for metrics
- Secret Manager
- Key Management Service
- GLB