Job Description: Erlang Developer
Position: Erlang Developer
Experience: 4–8 Years
Key Responsibilities
* Design, develop, and maintain applications using Erlang.
* Build scalable, highly available, and fault-tolerant backend systems.
* Develop concurrent and distributed applications using Erlang/OTP.
* Work with OTP behaviours, including GenServer, Supervisor, and Application.
* 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, and well-tested code.
* Collaborate with product managers, architects, QA engineers, and DevOps teams.
* Participate in code reviews, technical discussions, and deployment activities.
Required Skills
* Strong hands-on experience with Erlang programming.
* Good understanding of Erlang/OTP and OTP behaviours.
* Experience with concurrent and distributed systems.
* Knowledge of fault-tolerant and highly available application design.
* Experience with REST APIs and backend service development.
* Understanding of database concepts and data modelling.
* Experience with debugging, performance optimization, and production troubleshooting.
* Familiarity with Git, Linux, and software development best practices.
Good to Have
* Experience with RabbitMQ or other messaging systems.
* Knowledge of Elixir or functional programming.
* Experience with Docker, Kubernetes, and CI/CD pipelines.
* Understanding of microservices architecture.
* Experience building real-time communication or telecom applications.
Educational Qualifications
Bachelor’s degree in Computer Science, Information Technology, or a related field, or equivalent practical experience.
Candidate Profile
* Strong analytical and problem-solving skills.
* Ability to work independently and collaboratively.
* Good communication and debugging skills.
* Experience working in Agile development environments.