Elixir
Engineer
Latin America
Full-time
Engineering
Elixir
Latin America
Full-time
Engineering
Elixir
Ravn is a digital product development agency that partners with companies to build exceptional software. We specialize in building and designing world-class mobile and web applications and are looking for exceptional engineers to join our company.
At Ravn, we do quality work at lightning speed. The only way to consistently meet requirements with a high degree of confidence is to hire people who share a passion for technology and are focused on building software the right way.
As an Elixir Engineer, you will be at the heart of our engineering process. Your work will directly power our backend systems, ensuring they are resilient, low-latency, and capable of handling massive concurrency. We are focused on solving the hardest, most interesting challenges of developing software at scale without sacrificing stability, quality, or code health.
You will work on a small, nimble team to solve difficult problems for our customers. You will be required to design and deploy cutting-edge Elixir applications, craft robust architectures using OTP, document your processes, and engage with other engineers to ensure high quality and productivity across your projects.
This role offers our team members exposure to diverse technical challenges in distributed systems and accelerated career growth.
Bachelor’s degree in Computer Science, Engineering, or a related field, or equivalent experience.
5+ years of experience in backend development with a strong focus on Elixir.
Proficiency with the Phoenix framework for building web applications and APIs.
A deep understanding of OTP principles and constructs like GenServer, Supervisor, and Application.
Experience with RESTful API design and development.
Strong knowledge of database technologies, particularly PostgreSQL, and experience with the Ecto library.
Familiarity with testing best practices in Elixir using ExUnit.
Excellent problem-solving skills and attention to detail.
Strong English skills in both written and spoken communication.
Ability to work independently and manage multiple priorities in a fast-paced environment.
Experience building interactive, real-time user interfaces with Phoenix LiveView.
Knowledge of GraphQL and its implementation using the Absinthe library.
Familiarity with cloud platforms such as AWS, Azure, or Google Cloud.
Experience with containerization and orchestration tools (e.g., Docker, Kubernetes).
Familiarity with CI/CD pipelines and DevOps practices.
Knowledge of message brokers like RabbitMQ.
Experience with JavaScript modern frameworks (React / Vue / Angular)
Experience with one or more technologies such as Node, Python, C#, Java
This is a hybrid/remote position based out of Arequipa, Peru, and San Salvador, El Salvador. While office attendance is not mandatory, regular or occasional visits to the office are highly valued as part of fostering an environment rich in collaboration and exchanging ideas.
For team members in other Latin American locations, this role is fully remote. As our company continues to expand, we will seek to organize events to create opportunities for in-person engagement for team members.