The Consumer Experience Orchestration Platform for Health Systems
Staff Software Engineer – Data Infrastructure
Location
United States
Posted
21 days ago
Salary
$175K - $230K / year
Seniority
Lead
Job Description
Staff Software Engineer – Data Infrastructure
Praia Health
• Build and scale foundational platform services powering Praia’s consumer experience products. • Lead code and design reviews, establishing technical direction and mentoring other engineers. • Build and operate enterprise integration services for EMRs (Epic/MyChart and others) using HL7 FHIR APIs and related modern integration patterns. • Utilize Databricks and Apache Spark for complex data engineering workloads (pipelines, workflows, notebooks) to support product and integration use cases. • Develop and own secure APIs with strong authentication/authorization, auditing, and least privilege principles. • Produce and maintain high quality developer documentation (integration guides, runbooks). • Build with a modern DevOps mindset, owning CI/CD pipelines, automated testing (unit/integration), infrastructure-as-code, monitoring/logging, and data-driven incident response. • Partner directly with Product, Design, and Customer-facing teams to translate complex business requirements into highly reliable technical solutions.
Job Requirements
- 8+ years of experience building and operating production software, with demonstrated staff- or senior-level scope and clear ownership of complex, distributed systems.
- Strong programming skills in Java, Python, and Spark.
- Hands-on experience with Databricks (jobs, Delta Lake) and comfort partnering closely with data teams.
- Direct experience integrating with EMR/EHR systems and healthcare interoperability standards; practical experience with FHIR APIs is required.
- Experience designing and delivering cloud-native services (AWS/Azure/GCP), including Kubernetes and Terraform-based deployments.
- Deep knowledge of OAuth2/OIDC and API security patterns (mTLS, JWT, secrets management, least privilege) alongside secure SDLC practices.
- Experience with modern observability tools (logging, metrics, tracing, APM) and a disciplined approach to incident response.
- Exceptional written and verbal communication skills; proven ability to write clear technical design documents and present architecture to senior stakeholders.
Benefits
- Competitive salary and performance-based bonuses.
- Full medical, dental, and vision benefits.
- Company paid life insurance, company paid short-term & long-term disability.
- 401K or RRSP savings plans with company matching.
- A supportive and inclusive work environment.
- Employee wellness programs and resources.
- Flexible PTO.
Related Guides
Related Job Pages
More Full-stack Engineer Jobs
Software Engineer – Team Action
Clipboard HealthChoose where and when you work. Get paid right away. Healthcare shifts near you, on your schedule.
• The onboarding workflow that takes a new worker from sign-up through profile completion. • Documentation requirements for facilities, including state-regulated tuberculosis test results, background checks, and nursing licenses. • The supporting infrastructure to parse, extract, and validate information from worker documents. • Make changes to the mobile application as we evolve the worker onboarding experience.
Staff Software Engineer
Bamboo HealthBamboo Health is a healthcare technology solutions company that fosters care collaboration and provides actionable insights and information across the entire care continuum. Former
• Partner with engineering leadership to define and uphold high standards for system design, code quality, performance, scalability, and security across the team. • Collaborate closely with product and cross-functional stakeholders to shape requirements, align on priorities, and deliver solutions that meet customer and business needs. • Lead the design and delivery of complex, high-impact features and systems, from concept through production. • Own and continuously improve the reliability, scalability, and performance of existing systems, proactively identifying and addressing bottlenecks and risks. • Mentor engineers through technical guidance, code reviews, and fostering best practices, elevating the overall capability of the team. • Influence architectural decisions across multiple services or teams, ensuring alignment with long-term platform strategy. • Improve system observability through metrics, logging, alerting, and incident learnings. • Explore opportunities to enhance workflows through AI or automation tools (e.g., document summarization, task routing, or data parsing).
Software Developer
General DynamicsGeneral Dynamics is a global aerospace and defense company offering products designed to provide safety and security to people around the world. In the past, General Dynamics has p
• Research, design, develop, test, and/or modify enterprise-wide systems and/or applications software. • Assist in the design, modifications, and coding of software product components, units, and modules according to detailed specifications for CMS projects. • Work from models and diagrams to develop software code needed for the application. • Assist with all phases of the software development lifecycle. • Analyze user/business needs and functionality to plan and design software systems. • Participate in writing and updating technical documentation such as user manuals and training materials. • Participate in systems modeling, simulation, and analysis. • Troubleshoot problems and provide customer support for software OS and application issues. • Capture and manage workflow activities; report metrics and administrative actions across Medicare and Medicaid systems. • Develop functionality using .Net, C#, Python, Ruby, Java, and RDBMS. • Write Shell/Perl scripts to implement connectivity. • Code with Java to develop and maintain back-end features. • Apply coding standards within code branches that are merged and deployed in AWS. • Develop the system using a microservices structure with Spring framework. • Apply Agile/Scrum methodology and participate in regular backlog grooming.
Arquiteto de Software
LUMISIntuition som ledelses- og udviklingsværktøj. Coaching, workshops og foredrag.
• Compreender as necessidades do negócio e dos usuários finais de cada cliente; • Analisar e avaliar as opções de tecnologia disponíveis; • Desenvolver e documentar arquiteturas de soluções; • Trabalhar com equipes de desenvolvimento para implementar soluções; • Garantir que as soluções atendam aos requisitos de segurança, escalabilidade e desempenho; • Fornecer orientação técnica para equipes de desenvolvimento e outras partes interessadas; • Identificar e resolver problemas técnicos e de integração; • Manter as ferramentas utilizadas pelo time de desenvolvimento; • Atuar em estreita colaboração com a gestão para alinhamento estratégico, tático e operacional da área de Serviços no que diz respeito às questões tecnológicas; • Responsável por projetar, desenvolver e manter a infraestrutura que suporta os processos de engenharia de software; • Responsável por apoiar tecnicamente a elaboração de propostas de pré vendas; • Realizar entrevistas técnicas, quando necessário.




