Senior Software Engineer (Practice Management Team)
Quick Overview
Job Description
You'll join the core of what we build in the Practice Management team: appointment scheduling, billing, patient records, and online booking. A change to an appointment can touch invoices, credits, availability, and the patient-facing booking flow, all at once. You'll be expected to understand those boundaries before you build, not after.
Day to day, you'll:
- Deliver complex, cross-cutting features end-to-end, from database schema and migrations through backend services and APIs to React UI
- Reason about domain interactions (appointments, invoices, credits, availability) and surface cross-system risk early, before it becomes a production incident
- Write integration tests at the controller level and unit tests for service logic as a standard part of shipping, not a follow-up
- Treat security as part of delivery: validate inputs at boundaries, scope every query to the organisation, and flag dependency vulnerabilities when you see them
- Improve code health in areas you touch, applying correct patterns and avoiding known anti-patterns
- Participate in code review and support less experienced engineers through pairing and specific, timely feedback
- Production experience building TypeScript applications across Node.js backend and React frontend in a team environment
- Demonstrated ability to deliver features spanning multiple interconnected systems, not just isolated endpoints or UI components
- Strong SQL and relational database skills; comfortable writing migrations and reasoning about data integrity across multi-step mutations
- Solid understanding of multi-tenancy: every query scoped to an organisation, data isolation treated as a hard requirement
- Integration and unit testing as a standard part of delivery
- Familiarity with AWS and CI/CD pipelines (GitHub Actions or equivalent)
- Relevant university degree or equivalent practical experience
- Backend: REST API design, service-layer architecture, Sequelize, explicit transaction handling
- Frontend: React, context-based state management, accessible and responsive UI
- Able to scope and deliver independently while surfacing complexity and risk early
- Clear communicator with product and design; translates domain complexity without jargon
- Healthcare or financial domain experience; familiarity with invoices, credits, appointment states, and the edge cases they produce (concurrent reschedules, partial payments, credit application)
splose is an equal opportunity employer. We celebrate diversity and are committed to creating an inclusive environment for all employees.
Skills
Similar jobs
Application Developer - Oracle eBS
Atrium Workforce Solutions UK Limited · United Kingdom
28 minutes agoSoftware Engineer
Anduril Industries · Seattle, United States
37 minutes ago$129k - $171k/yrSoftware Developer Engineer in Test
Apex Systems · Chicago, United States
38 minutes agoProduct Owner - SaaS Application Engineer
ICF Consulting Group, Inc. · Reston, United States
40 minutes ago$98.6k - $167.6k/yrStaff Software Engineer, HIL, Autonomy
Rivian · Palo Alto, United States
40 minutes ago$206.5k - $258.1k/yrSenior Software Engineer (Python) - Remote
ICF Consulting Group, Inc. · Reston, United States
40 minutes ago$98.6k - $167.6k/yr