Transform healthcare through a unique impact on members' health and happiness by developing a world-class technology platform.
Requirements
- Expert in principled delivery of software using Haskell, including general functional programming concepts and depth of Haskell language capability and usage
- Knowledge and understanding of a variety of languages and paradigms
- Proven grasp of engineering principles, a variety of common tools, patterns, algorithms/libraries and use cases, key trade-offs and systems design
- Experience in building systems that are data-driven and interact with a variety of external sources, including databases and their tradeoffs, streaming solutions and APIs
- Good understanding of both microservices and monolith patterns with insight into choices and tradeoffs involved
- Experience with modern cloud platforms; AWS, GCP, Azure
- Good understanding of the HTTP stack and REST APIs
Responsibilities
- Own substantial workstreams, including both new user-facing features and improvements on our existing services ecosystem
- Collaborate with a team of fellow Haskellers, mobile, backend and data science practitioners to create and deliver a seamless, tailored experience for our users
- Contribute substantially to platform architectural decisions and enhance our team's ability to make correct decisions that stand the test of time
- Help build and maintain internal administrative applications that support core functioning of our technology platform
- Help us achieve operational excellence in the software development by participating in and leading code reviews, quality assurance, and production monitoring
- Take personal responsibility for achieving and maintaining Engineering momentum in a Healthcare environment that prioritizes security, privacy and compliance with HIPAA guidelines as well as a variety of best practices
Other
- Ownership, self-motivation, teamwork, and experience working in a fast-paced agile environment are highly desired
- Ability to organize, schedule, and communicate a technical execution plan
- Ample intuition for both micro and macro level decision-making in software development
- Willingness to learn new patterns, languages, technologies and methodologies, aligning both with our Engineering culture and continuously evolving technology environment