Dice is seeking a Staff Software Engineer focused on Healthcare, Medicare, and Medicaid systems. The role involves leading the design and development of backend systems that support behavioral health applications, with a strong emphasis on technical leadership and collaboration with engineering teams.
Responsibilities:
- Own the technical direction and health of key platform services and workflows
- Lead design and implementation efforts for complex backend systems
- Make thoughtful technical decisions around architecture, scalability, reliability, and maintainability
- Help the team balance speed of delivery with long-term sustainability
- Drive projects from early design through production rollout and support
- Bring clarity to ambiguous technical problems and help the team move forward
- Write production code for core platform features and services
- Build and maintain backend APIs using Core, an open-source web development framework | .NET Core and modern service patterns
- Develop and support internal-facing application experiences using Blazor
- Design and evolve PostgreSQL data models using Entity Framework Core
- Build asynchronous workflows and scheduled processing systems using quartz Resources and Information., Temporal, Hangfire, or similar tools
- Improve systems supporting renewals, notifications, auditability, and regulatory processing
- Troubleshoot complex production issues across services, infrastructure, and databases
- Contribute to dynamic form and workflow systems that support evolving regulatory requirements
- Design scalable backend services and APIs that are reliable and easy to maintain
- Improve system reliability, observability, and operational readiness
- Identify and address scaling and performance bottlenecks early
- Help simplify systems and reduce unnecessary complexity over time
- Establish strong engineering practices around testing, monitoring, and operational ownership
- Mentor engineers through code reviews, architecture discussions, and day-to-day technical guidance
- Help grow strong engineering practices around ownership, quality, and operational excellence
- Partner with a Senior Engineering Coach to improve team effectiveness and engineering maturity
- Work closely with product managers, designers, and domain experts to shape technical solutions
- Collaborate with platform and infrastructure teams on integrations and shared services
Requirements:
- 8+ years of software engineering experience with strong backend and distributed systems experience
- Experience leading technical projects and influencing architecture decisions
- Strong experience building APIs and backend services in C# / .NET
- Expertise with PostgreSQL, Entity Framework Core, relational schema design, and query optimization
- Experience with asynchronous processing and workflow orchestration systems
- Experience with Java, Python, Go, or TypeScript/JavaScript is a plus
- Experience with Kafka/Kinesis
- Experience with Elasticsearch
- Experience with AWS / Google Cloud Platform / Azure
- Experience with Kubernetes, Docker, Terraform, Helm
- Experience with Datadog, Prometheus, CloudWatch, Serilog
- Experience with CI/CD pipelines
- Experience with distributed tracing, logging, and monitoring
- Experience with microservices and event-driven systems
- Experience with OAuth/OIDC and RBAC
- Experience with encryption and zero-trust security principles