mchadwick

mchadwick

Full Stack Software Engineer - UCP MM, Minnesota, US

Introductory paragraph

UCP Merchant Medicine is the full-service partner for health systems building or transforming Modern Urgent Care programs: strategy to define it, operational expertise to launch it, and Intellivisit AI to run it. Our Intellivisit platform reduces door-to-door times, improves consistency of care, and helps clinicians stay focused on patients.

About us

My name: Matt Chadwick
My position: System Architect — Development Team Lead
Company name: UCP Merchant Medicine
Company website: https://www.ucpmm.com/
Company headquarters (country): US
Company info and history (how you’re using Elixir etc): The development team is using Elixir for new product development. We have a mix of existing, non-Elixir applications that we also support. These consist primarily of Angular, NestJS and Python. As we are a small dev team, everyone wears several hats.

About the job

Job title: Full Stack Software Engineer
Job description: This is a full stack role with a broad footprint: Angular and Phoenix LiveView on the frontend; NestJS, Python, and Elixir on the backend; and DevOps woven throughout. We don’t expect fluency in all of it on day one — but we do expect you to hit the ground running in your areas of strength and grow deliberately into the rest.
Salary range: $130k-160k
Qualifications or experience required:

Education

  • Bachelor’s degree in Computer Science, Software Engineering, or a related technical field, or equivalent practical experience

Experience

  • Minimum of 4 years of professional software development experience
  • Demonstrated full stack experience
  • Experience working in a small, agile team environment
  • Exposure to regulated industries or compliance-driven environments (HIPAA, SOC 2, HITRUST) is a plus
  • Experience working on distributed or fully remote teams

Technical Competencies

  • Experience with Elixir with Phoenix and LiveView in a production environment
  • TypeScript / JavaScript with solid production experience in a modern frontend framework and a Node-based backend
  • Python — Django and/or dlt (preferred)
  • RESTful API design and consumption
  • Relational databases (PostgreSQL preferred)
  • Version control with Git; comfort with pull request workflows and code review
  • DevOps experience: CI/CD pipelines, containerization (Docker), cloud infrastructure
  • Prior work in healthcare or with PHI
  • Observability tooling (logging, metrics, alerting)

What the successful job applicant will be working on:

  • Design, build, and maintain full stack features across multiple initiatives, primarily in TypeScript/JavaScript (Angular, NestJS) with exposure to Elixir (Phoenix LiveView), Python (Django and dlt), and DevOps
  • Contribute to backend services and APIs with an understanding of data flow, security boundaries, and system reliability in a regulated environment
  • Build, extend, and maintain integrations with third-party EHR platforms
  • Participate in all phases of the software development lifecycle, from requirements and design through deployment and monitoring
  • Share ownership of quality at every level — writing unit and component tests as part of normal development, contributing to end-to-end UI test coverage with Playwright, and treating testing as a first-class part of the work, not a handoff
  • Engage in code reviews, technical discussions, and collaborative problem-solving as an active contributor to how the team works and improves
  • Leverage AI-assisted development tools as a standard part of your workflow
  • Adapt to shifting priorities and project needs in a small agile team — the work will vary and that’s by design
  • Contribute to the ongoing improvement of our engineering practices, tooling, and developer experience

Position on remote work

Remote job: yes but with with occasional in-person meetings
Remote restrictions: Minnesota, US (or close cross-border location to the Minneapolis - St. Paul metro)
Remote leeway: no
Any other notes about your position on remote work: Applicants must be legally authorized to work in the U.S.

About the interview process

  • Screening call
  • Technical interview with the engineering team
  • Additional steps depending on engineering team discretion
    May involve portfolio review, take home projects, pair programming sessions.
  • Final interview with CEO

Further info

To apply, please send your resume, a link to your GitHub profile, and an optional cover letter to dev.jobs@intellivisit.com.

Where Next?

Popular in Jobs Top

j-car
Introductory paragraph Enzai is looking for a talented senior Elixir software engineer who is an experienced problem solver, able to bre...
New
derukugi3
Introduction: Interline Vacations is a specialty travel agency that services the travel industry itself. We started as a single office i...
New
giddie
Passionate about good software design? Comfortable pretty much anywhere in the stack? Interested in EVs and clean energy? Wouldn’t say no...
New
cioc
Have you designed, built, and operated distributed systems? Have you monitored and administered JVMs, databases, and other infrastructure...
New
benwilson512
CargoSense’s flagship product is a logistics intelligence platform that enables shippers of freight to source data from their supply chai...
New
IHu
Introductory paragraph We are a young Zurich/Switzerland based Start-up with the vision to disrupt the HR hiring for mid-sized and big c...
New
Jo_hiring
About us A.P. Moller - Maersk - as an international business on a high-tech journey, we don’t just transport millions of tons of cargo....
New
PaulFinan
Hello everyone, My names Paul and I work as part of the People team here at Solarisbank AG. I’ve been tasked to find Elixir Engineers to...
New
nickurban
Introductory paragraph Come work on with Phoenix, LiveView, and TailWind at a small, fun, improvement-oriented, and rapidly-growing comp...
New
bengerson
Introductory paragraph Hello Elixir enthusiasts! We’re excited to announce a great opportunity at Candidately. We’re currently seeking a...
New

Other popular topics Top

danschultzer
None of the current solutions worked well for me, so I went ahead and built a user management system from scratch. This project took far...
548 29377 241
New
aadeshere1
I have a another noob question about loop. Since elixir is immutable, while loop is not directly possible. total = 10 while total != 0 ...
New
skosch
To my knowledge, put_in, Map.update etc. all have the one limitation of not automatically creating intermediate keys when needed (for exa...
New
greenz1
I have a phoenix application from which a user can download multiple(5-6) files of size 1MB. I couldn’t find anything related to sending ...
New
Patoshizzle
After calling mix ecto.create I get this error: 17:00:32.162 [error] GenServer #PID<0.412.0> terminating ** (Postgrex.Error) FATAL...
New
JeremM34
Hello, how can I check the Phoenix version ? Thanks !
New
belgoros
I’m not a pro in using Regex and can’t figure out why the following behaviour happens, especially if we take into account the difference ...
New
fayddelight
I tried installing elixir 1.11.2 erlang 23.3.4 via asdf in my zsh shell. Enabled the versions locally and globally. When I list them ...
New
klo
Got a question about when to concat vs. prepending items to list then reversing to achieve appending. So i know lists boil down to [1 | ...
New
komlanvi
Hi everyone, I was playing with phoenix liveView but I run into an issue. I have a form and want to validate each input text when the te...
New

Latest on Elixir Forum

Elixir Forum

We're in Beta

About us Mission Statement