Senior Software Engineer
About this role
Employer-provided description, formatted for easier reading.
ModMed
is hiring a driven Senior Software Engineer to join our Platform Foundations team. This is an exciting opportunity to join a fast-paced healthtech company that is truly Modernizing Medicine!
The Role
You'll be building for other engineers, not end users . Our "customers" are internal product teams.
This reframes everything
API ergonomics, backward compatibility, and documentation aren't nice-to-haves—they're the core of the job.
Responsibilities:
- Own features/libraries end-to-end: design, implementation, documentation, and rollout.
- Design APIs with the consumers in mind, weighing backward compatibility and API ergonomics.
- Develop robust, scalable foundational services (e.g., enterprise-sharding, ema-hub) and maintain the internal Java/Spring Boot microservice framework (nicknamed Ragnarok).
- Debug across service boundaries and provide support to teams consuming the framework.
- Drive technical direction for foundational components and cross-cutting concerns, making architectural decisions with org-wide impact.
- Mentor engineers, raise the bar in code reviews, and lead developer-enablement efforts (patterns, docs, tooling).
- Build strong relationships across teams; explain complex tradeoffs to non-platform engineers.
- Maintain a support mindset, treating unblocking other engineers as a primary responsibility.
Skills and Requirements:
- Education:
Bachelor's or Master's degree in Computer Science or a related field.
- Java:
Strong proficiency with modern Java (records, sealed types, streams, concurrency); comfortable reading and reasoning about others' code.
- Spring Boot/Spring:
Deep knowledge of auto-configuration, @Conditional beans, starters, and @ConfigurationProperties.
- Library/Framework Mindset:
Experience designing clean public APIs, managing semantic versioning, deprecation paths, and mitigating breaking changes.
- Testing Rigor:
Strong TDD approach using JUnit and Testcontainers; treats tests as first-class deliverables.
- Distributed Systems:
Understanding of idempotency, at-least-once delivery, retries, backoff, distributed locking, and eventual consistency.
- Multi-tenancy:
Knowledge of tenant/source-context propagation across HTTP/Kafka/SQS boundaries (relevant to enterprise-sharding).
- Data & Infrastructure:
- AWS (SDK v2): DynamoDB, S3, SQS, Athena, MySQL with IAM auth.
- Kafka: Producers/consumers, consumer groups, DLT handling, Serdes (JSON/Avro/Protobuf).
- Maven: Multi-module builds, dependency management/BOMs.
- Observability: Structured JSON logging, Micrometer/Prometheus metrics.
- Containers: Docker, docker-compose, Jib-based image builds.
- Soft Skills:
Developer empathy, documentation discipline (cookbook-style), backward compatibility focus, and excellent communication.
Nice-to-Haves:
- OAuth2/scope-based authorization, security filter chains.
- Resilience patterns (Resilience4j).
- OpenSearch / Elasticsearch.
- Field-level crypto, ShedLock/scheduled-job coordination.
- Prior experience building internal platforms, SDKs, or developer tooling.