> Markdown version of [/jobs/ext/3783473-elixir-software-engineer](https://www.wearedevelopers.com/jobs/ext/3783473-elixir-software-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Elixir Software Engineer - **Company:** Gerawan Farming LLC - **Location:** United States (Remote available) - **Salary:** $55,000.0 - $85,000.0 - **Contract:** Permanent contract - **Skills:** Agile Methodology, Code Review, Command-Query Responsibility Segregation (Software Development), Software Debugging, Enterprise Messaging Systems, RabbitMQ, Software Systems, Test-Driven Development (TDD), Backend, Event Driven Architecture, Apache Kafka, Functional Programming, Event Sourcing, Software Coding, Domain Driven Design, Elixir, Microservices - **Published:** October 16, 2026 - **Apply:** https://arc.dev/remote-jobs/j/redirect/lwklqpkmza ## About the Role * Extensive experience in backend development, with solid knowledge of event-driven architectures, microservices, and domain-driven design. * Strong English communication skills and the ability to collaborate effectively within multidisciplinary teams. * Self-motivated, proactive, and accountable, with strong problem-solving skills and a growth mindset. * Experience working in an Agile environment. Nice-to-Have * Good knowledge of functional programming languages. * Professional experience with Rust and/or Elixir. * First-hand experience of test-driven development (TDD), Event-Sourcing and CQRS. * Experience with messaging systems such as RabbitMQ or Kafka. ## Description * Architect, design, develop, and maintain scalable and consistent services, writing reusable, modular, and maintainable code aligned with industry best practices. * Collaborate closely with stakeholders, product managers, and engineering managers to translate business requirements into effective software solutions, define timelines, and estimate effort. * Perform code reviews, enforce coding standards, troubleshoot and debug complex issues, and ensure high code quality and performance. * Stay up to date with new technologies and tools, drive their adoption when appropriate, and contribute to a culture of continuous learning and team growth.