erlang developer | Codersbrain
full-time
Posted on May 9, 2025
Job Description
Erlang Developer
Job Summary
We are seeking an experienced Erlang Developer to join our backend engineering team focused on building scalable, fault-tolerant, and high-performance distributed systems. In this role, you will be responsible for designing, developing, testing, and maintaining Erlang-based applications that are critical to our infrastructure. You will work closely with cross-functional teams to deliver robust solutions that power real-time data processing and messaging across the organization.
Responsibilities
- Design, develop, and maintain applications and services using Erlang.
- Optimize and refactor existing Erlang codebases for enhanced performance and reliability.
- Build robust, scalable systems for real-time data processing and messaging.
- Collaborate with DevOps, QA, Product, and other cross-functional teams to deliver high-quality software.
- Write comprehensive unit and integration tests to ensure code quality and maintainability.
- Participate in code reviews and technical discussions, contributing to best practices.
- Troubleshoot and resolve production issues promptly to ensure system stability and uptime.
- Maintain and extend existing applications and systems written in Erlang or related technologies.
Qualifications
- Minimum 5 years of professional experience developing software with Erlang.
- Strong understanding of the BEAM (Bogdan/Björn's Erlang Abstract Machine) virtual machine and OTP (Open Telecom Platform) principles.
- Experience working with distributed systems, concurrency programming, and building fault-tolerant solutions.
- Familiarity with message queues, event-driven architectures, and real-time systems.
- Proficient with version control systems such as Git.
- Solid grasp of software engineering principles, including best practices for coding, testing, and deployment.
- Good written and verbal communication skills.
- Bachelor’s degree in Computer Science, Software Engineering, or a related technical field (or equivalent practical experience).
Preferred Skills
- Experience working in Agile or Scrum development environments.
- Familiarity with other functional programming languages (e.g., Elixir, Haskell).
- Knowledge of cloud infrastructure (e.g., AWS, GCP, Azure) and containerization tools (e.g., Docker, Kubernetes).
- Exposure to monitoring and logging tools for distributed systems.
- Open-source contributions to Erlang or related projects.
Experience
- Minimum of 5 years of hands-on experience in Erlang development.
- Demonstrated experience with distributed, concurrent, and fault-tolerant systems.
- Proven track record of troubleshooting and supporting production environments.
Environment
- Full-time position.
- Start date: Immediately.
- Three open positions.
- Work location: Not specified (please inquire for remote, hybrid, or on-site details).
- Collaborative, cross-functional team environment.
Deadline
- Application deadline: May 29, 2025.