ModMed
Senior Software Engineer
Boca Raton, Florida, US
Role snapshot
ModMed is hiring a Senior Software Engineer on a full-time basis. This is a role based in Boca Raton, Florida, US.
- Company
- ModMed
- Location
- Boca Raton, Florida, US
- Job type
- Full-time
- Posted
- Nov 1, 2026
Who this role suits
The listing does not state a required experience level here. Read the requirements in the description below and apply if they match your background.
How to prepare your application
- Match your résumé to the requirements in the description, using the same wording where it is honest to do so.
- Prepare a short example for each requirement you meet, and be ready to explain any you only partly meet.
- Read what ModMed publishes about its product or team, so you can say clearly why this role and this company.
Apply only on ModMed's own site. A genuine employer never asks candidates for money, deposits or bank details to apply, interview or “secure” a job. If something looks wrong, use Report a problem with this listing and we will review it. Read how we check listings.
About the role
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 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.