Elixir Developer
Job Summary
- Work closely with product managers and business stakeholders to understand use cases market context and business objectives before diving into technical implementation
- Ask critical questions about business impact trade-offs and long-term implications of technical decisions
- Communicate technical constraints risks and opportunities in business-friendly language to non-technical stakeholders
- Contribute to architectural and strategic decisions by providing context on how technical choices affect business outcomes
- Design and build Ash resources actions calculations and policies for core product features with a deep understanding of their business purpose
- Write clean testable Elixir code following OTP and Phoenix conventions
- Build interactive real-time UI where needed using Phoenix LiveView
- Design and maintain PostgreSQL schemas migrations and query performance with business scalability in mind
- Build and extend APIs (GraphQL/REST via AshGraphql/AshJsonApi or Phoenix controllers) that serve real production traffic
- Integrate LLM APIs (Claude Gemini) and vector databases into product features (semantic search embeddings retrieval-based workflows)
- Use AI coding assistants effectively to accelerate development without sacrificing code quality
- Understand the business implications of AI-powered features and their impact on user experience and product strategy
- Instrument features with product analytics (PostHog) to track usage and inform iteration
- Maintain Docker-based dev containers for a consistent reproducible local development setup
- Deploy monitor and scale services on
- Own features end-to-end: from understanding requirements and business context to deployment monitoring and iterative improvement
- Participate in production debugging monitoring and performance tuning with an eye toward business impact
- Collaborate with frontend engineers QA product managers and project leads in a cross-functional environment
- Participate in code reviews technical discussions and architecture decisions with a focus on business value
- Champion clear thinking and ownership mindset within the engineering team
- Resource-driven backend architecture using Ash (resources actions relationships policies calculations aggregates)
- Workflow logic versioning and multi-step business processes modeled declaratively in Ash
- Real-time interactive features built with Phoenix LiveView
- Vector DB-backed features such as semantic search embeddings storage and retrieval-augmented workflows
- Background jobs and async processing (Oban or similar)
- Database design query optimization and migrations in PostgreSQL
- Integration with third-party services and internal microservices
- Local development standardized via Docker and dev containers
- Deployment release management and scaling on
- Production debugging monitoring and performance tuning
- Languages: Elixir
- Frameworks: Phoenix Phoenix LiveView Ash Framework (AshPostgres AshGraphql/AshJsonApi Ash Authentication as applicable)
- Databases: PostgreSQL Vector DB (pgvector Pinecone Weaviate or similar)
- AI/LLM: Claude Gemini (API-level integration) Claude Code Cursor GitHub Copilot or similar
- Analytics: PostHog
- Infrastructure: Docker Dev Containers CI/CD pipelines
- Other: Oban/background jobs GraphQL/REST APIs Git
- Have hands-on experience with Elixir and specifically the Ash Framework (not just Phoenix alone)
- Understand Ashs resource/action/policy model well enough to extend it not just follow existing patterns
- Have built real-time or interactive features with Phoenix LiveView
- Have worked with vector databases and understand embeddings similarity search and retrieval patterns
- Have integrated LLM APIs (Claude Gemini or similar) into production features not just used them as coding tools
- Are comfortable using product analytics tools like PostHog to inform engineering decisions
- Are comfortable working in Docker-based dev container environments
- Have experience deploying and operating applications on (or similar platforms)
- Actively use AI coding assistants and understand their strengths and limits
- Care about writing code that other people can read and maintain
- Genuinely enjoy understanding the business context behind features not just executing specifications
- Are comfortable asking "why" and challenging assumptions to ensure decisions align with business goals
- Have experience collaborating with product business and non-technical stakeholders
- Can translate between technical and business language effectively
- Enjoy working on systems that serve real users at real scale and care about user impact
- Demonstrate ownership mindset: you think about long-term implications not just shipping code
- Learn fast and dont need to be told twice
- Are curious about how your work affects the broader business and product strategy
- Real Ash Framework experience > general Elixir/Phoenix experience alone
- Business acumen and product thinking > years of experience
- Communication and collaboration skills > individual technical prowess
- AI-fluency (both as a coding tool and as a feature you build) > years of experience
- Clear thinking and strategic mindset > buzzwords
- Ownership mindset and business impact focus > following instructions
- Side projects experiments GitHub repos or well-documented failures are a big plus
- Experience with AshAdmin AshStateMachine or AshPaperTrail
- Experience building RAG (retrieval-augmented generation) pipelines
- Exposure to observability tooling (Grafana Prometheus or similar)
- Experience in product-driven or cross-functional engineering environments
- Familiarity with Specification-Driven Development (SDD) or similar methodologies
If you do well this role can grow into:
- Senior Backend Engineer
- Platform / Infrastructure Engineer
- System Architect (longer term)
Required Skills:
Have hands-on experience with Elixir and specifically the Ash Framework (not just Phoenix alone) Understand Ashs resource/action/policy model well enough to extend it not just follow existing patterns Have built real-time or interactive features with Phoenix LiveView Have worked with vector databases and understand embeddings similarity search and retrieval patterns Have integrated LLM APIs (Claude Gemini or similar) into production features not just used them as coding tools Are comfortable using product analytics tools like PostHog to inform engineering decisions Are comfortable working in Docker-based dev container environments Have experience deploying and operating applications on (or similar platforms) Actively use AI coding assistants and understand their strengths and limits Care about writing code that other people can read and maintain
Required Education:
Graduate or Post-Graduate