Job Summary

We are looking for an experienced Erlang Developer with 3–5 years of hands-on experience in building, developing, and maintaining scalable, highly available, and fault-tolerant backend applications. The ideal candidate should have strong knowledge of Erlang programming, Erlang/OTP, concurrent programming, and distributed systems.

Key Responsibilities

  • Design, develop, test, and maintain backend applications using Erlang.
  • Build scalable, highly available, and fault-tolerant backend systems.
  • Develop concurrent and distributed applications using Erlang/OTP.
  • Work with OTP behaviours and components, including supervisors and applications.
  • Troubleshoot production issues, perform root-cause analysis, and optimize application performance.
  • Develop and integrate REST APIs and third-party services.
  • Work with databases, messaging systems, and distributed architectures.
  • Write clean, maintainable, reusable, and well-tested code.
  • Collaborate with product managers, solution architects, QA engineers, and DevOps teams.
  • Participate in code reviews, technical discussions, deployments, and continuous improvement activities.

Required Skills

  • 3–5 years of software development experience, with strong hands-on expertise in Erlang.
  • Good understanding of Erlang/OTP and OTP behaviours.
  • Experience building concurrent and distributed applications.
  • Knowledge of fault-tolerant and highly available system design.
  • Experience with REST APIs and backend service development.
  • Understanding of database concepts, queries, and data modelling.
  • Experience in debugging, performance tuning, and production troubleshooting.
  • Familiarity with Git, Linux, and software development best practices.
  • Strong problem-solving and communication skills.

Good to Have

  • Experience with messaging systems and distributed data processing.
  • Knowledge of microservices and event-driven architectures.
  • Exposure to CI/CD pipelines, Docker, and cloud environments.
  • Experience working in Agile development teams.

Candidate Profile

The ideal candidate should be an Erlang backend developer with strong practical knowledge of Erlang/OTP, concurrency, fault tolerance, and distributed systems, and the ability to support applications in production environments.