Senior Software Engineer

ModMed · Boca Raton, FL

Spotted 1h agofulltime
Job description

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.
Interested in this role?Continue on ModMed's careers page.
Apply on ModMed