Principal Software Engineer - Document Processing
Trend Health Partners, Remote
The role
The Principal Software Engineer will lead the development of innovative, scalable software solutions that support complex document review workflows for healthcare payers and providers. This role requires a deep understanding of modern web application architecture and cloud-native backend systems. The engineer will collaborate closely with architects, product, QA, and cloud teams to drive system-wide design decisions, optimize platform performance, and deliver new capabilities to our customers.
The ideal candidate will possess strong technical leadership, a hands-on approach to coding, and the ability to mentor other engineers while ensuring alignment with architectural standards and business goals.
What you will do
- Lead the evolution of our document processing pipeline: designing Step Functions state machines, writing the modular Go services that run inside them, and defining contracts that let workflow steps be swapped in and out cleanly.
- Own the hard problems around processing real-world PDFs reliably at scale — malformed input, structural variance, and performance across documents from a few pages to tens of thousands.
- Build out operational metrics and observability — starting with the document pipeline, extending to other platform areas as needs surface.
- Take a concept from "here's roughly the problem" to a shipped, working solution with minimal hand-holding.
- Mentor and grow the other engineers working in this space, and advocate for the pipeline's forward progress.
- Contribute to database design and query performance across our Postgres/RDS environment.
- Work with OpenSearch for indexing and search functionality tied to document data.
- Support the wider platform ecosystem beyond the core pipeline as needs come up.
- Review code, weigh in on architecture, and help set technical direction for the team.
- Partner with product and engineering leads to turn loose requirements into real technical designs.
What you need
- Documented professional software engineering experience, with a track record of shipping and operating production systems — we're looking at what you've built and owned, not just tenure.
- A habit of taking ownership of the problem space, driving the solution, and standing behind your decisions. We don't do blame here — when something goes wrong, we own it, learn, and move forward.
- Strong Go experience, particularly for backend/service work.
- Hands-on experience with document processing at scale — you understand PDF structure and edge cases well enough to reason about performance, reliability, and failure modes across variable real-world input.