- Company Name
- RevSpring
- Job Title
- Software Engineer 2 - Scheduling
- Job Description
-
**Job title:** Software Engineer 2 – Scheduling
**Role Summary:**
Develop and maintain backend services for a cloud‑native SaaS scheduling platform that powers appointment discovery, booking, and notification workflows in healthcare environments. Collaborate with product, frontend, and implementation teams to deliver high‑performance, secure, and compliant services on AWS.
**Expectations:**
- Deliver reliable, low‑latency APIs and event‑driven components.
- Maintain data integrity, audit logging, and HIPAA‑compliant standards.
- Participate in code reviews, test automation, CI/CD, and on‑call incident response.
**Key Responsibilities:**
- Design, code, test, and deploy backend services in Python.
- Create and optimize PostgreSQL schemas, queries, and migrations.
- Build integrations with FHIR, HL7 v2, and Mirth Connect for appointment workflows.
- Develop event‑driven components using AWS Lambda and ECS; manage container deployment and monitoring.
- Implement RESTful APIs with proper versioning, pagination, and OpenAPI documentation.
- Contribute to observability: structured logging, metrics, tracing, SLO/SLI definition, and alerting.
- Support onboarding of new health systems and EHRs; collaborate with implementation teams.
**Required Skills:**
- 3+ years professional backend development experience.
- Expert in Python (API frameworks, async patterns, performance profiling).
- Strong PostgreSQL expertise: schema design, query optimization, migrations.
- AWS fundamentals: Lambda, ECS/EC2, SQS, IAM, CloudWatch.
- RESTful API design, versioning, pagination, Swagger/OpenAPI.
- Healthcare interoperability: FHIR, HL7 v2, Mirth Connect (message transformation, routing).
- Unit & integration testing (pytest); CI/CD with automated tests.
- Observability: structured logging, metrics, tracing, alerting, incident playbooks.
- Agile collaboration and ability to translate design docs into technical tasks.
**Preferred Skills:**
- Experience in scheduling domains (availability rules, time zones, constraints).
- Node.js or React familiarity for cross‑functional work.
- Message queuing/streaming (SQS, SNS, Kafka).
- IaC (Terraform, CloudFormation, CDK).
- HIPAA‑compliant or regulated environment experience.
**Required Education & Certifications:**
- Bachelor’s degree in Computer Science, Software Engineering, or equivalent practical experience.
- (Optional) Master’s degree.
- No mandatory certifications.