Alluvium Health is focused on transforming healthcare technology by providing an AI-powered platform that helps healthcare organizations manage patient access. The Elixir Software Engineer will be responsible for developing, testing, and maintaining software applications to ensure high-quality solutions that meet customer needs and support the company's growth.
Responsibilities:
- Understand and implement development tasks that align with the broader goals of the project
- Help translate business requirements into technical specifications and contribute insights that may influence project direction
- Design, code, test, and debug software applications
- Implement features that are scalable, operationally viable, and aligned with user needs
- Maintain a high standard of code quality and follow best practices in software development
- Collaborate with team members across different departments to ensure that technical solutions integrate seamlessly with other parts of the project
- Participate in regular team meetings and provide constructive feedback during code reviews
- Daily activities include writing clean and efficient code, updating existing software to improve functionality and efficiency, and documenting all changes made during the development process
- Engage in planning sessions to estimate task durations and resources required for project milestones
- Work closely with QA testers to ensure that the software functions correctly across all scenarios
Requirements:
- Strong understanding of the full SDLC from design to development, deployment, and maintenance
- Experience designing components or features within distributed systems and microservices
- Professional experience with Elixir or another functional programming language in production environments
- Experience building web applications using Phoenix and LiveView
- Proficient in designing and consuming APIs for internal services and external integrations
- Working knowledge of relational databases (PostgreSQL preferred), including data modeling, query optimization, and maintaining data integrity
- Experience with cloud platforms (e.g., AWS, GCP, or Azure) and CI/CD pipelines for automated build, test, and deployment processes
- Proficient in Git-based workflows for managing code changes and collaborating in a team environment
- Knowledge of software security principles and best practices for designing secure systems
- Ability to identify, troubleshoot, and solve moderately complex engineering challenges within your domain
- Takes initiative to drive projects forward, anticipate issues, and improve processes or systems
- Provides technical guidance and coaching to junior and mid-level engineers within the team
- Effectively collaborates with teammates and cross-functional partners
- Clearly communicates technical concepts to both technical and non-technical audiences
- Works autonomously on assigned tasks while contributing to team success through collaboration, support, and shared ownership
- Builds strong working relationships with teammates and stakeholders, fostering a supportive and collaborative environment
- Bachelor's or Master's degree in Computer Science, Software Engineering, or equivalent experience preferred
- 3-7 years professional software development experience required
- Professional experience with Elixir (or another functional programming language) in production environments
- Experience building web applications or backend services using Phoenix (LiveView a plus)
- Experience building modern frontend applications with React
- Experience in SaaS, healthcare technology/IT, or healthcare B2B environments
- Experience working in a startup environment