Senior Elixir Developer for Remote Mobile Application Backend

Remotely
Full-time
Part-time
Are you passionate about functional programming and building robust, scalable backend systems? We're seeking an experienced Elixir Developer to join our innovative team working on cutting-edge mobile applications. You'll leverage the power of Elixir/Erlang to design and implement high-performance, fault-tolerant microservices that power our mobile platform. About the Role As a Senior Elixir Developer, you'll be integral to developing the backend infrastructure for our mobile application. Working with the latest Elixir ecosystem (Elixir 1.15+, Erlang/OTP 26), you'll create distributed systems that handle significant user load while maintaining exceptional performance and reliability. Key Responsibilities: - Design and develop robust backend services using Elixir and the Phoenix framework for our mobile application ecosystem. - Architect and implement scalable microservices that can handle high-load scenarios and mission-critical operations. - Build and maintain RESTful APIs that connect mobile clients with our backend systems. - Implement effective database solutions utilizing Ecto and SQL databases. - Create comprehensive testing suites using ExUnit to ensure code quality and reliability. - Collaborate with mobile developers to ensure seamless integration between frontend and backend systems. - Contribute to continuous integration and deployment pipelines to streamline development workflows. - Document technical specifications, API endpoints, and system architecture. - Participate in code reviews to maintain high coding standards across the team. - Optimize application performance to ensure exceptional user experience. Required Skills: - 1-2+ years of professional experience developing with Elixir and/or Erlang. - Demonstrable knowledge of functional programming concepts and patterns. - Practical experience with Phoenix framework and OTP principles. - Proven experience developing and maintaining microservice architectures. - Background in building distributed, scalable, high-load systems. - Understanding of database design and query optimization with Ecto. - Proficiency with Git version control and collaborative development workflows. - Experience with RESTful API design and implementation. - Sufficient English proficiency to read technical documentation and communicate with the team. - Self-motivated with the ability to work independently in a remote environment. Nice to Have: - Experience with Phoenix LiveView for real-time features. - Understanding of Agile Development Methodology (Test Driven Development, Code Review, Continuous Integration). - Knowledge of containerization technologies like Docker and orchestration with Kubernetes. - Experience working with SQL databases (PostgreSQL, MySQL) and NoSQL solutions. - Familiarity with cloud providers (AWS, Azure, Google Cloud, Yandex Cloud) and their services. - Background in mobile application development or mobile backend services. - Contributions to open-source Elixir projects or Hex packages. - Experience with message brokers like RabbitMQ or Kafka. - Knowledge of monitoring and observability tools (Prometheus, Grafana, etc.). Why Join Us? Join a forward-thinking team that values innovation and embraces cutting-edge technologies. We offer the freedom of remote work, a collaborative environment where your input is valued, and the opportunity to solve complex technical challenges using one of the most exciting programming languages in the industry. You'll have the chance to grow your Elixir expertise while building systems that make a real difference for our users. This is your opportunity to apply your Elixir skills to create robust, scalable solutions in a supportive, remote-first environment.