XMPP Architect

Website Avrioc Technologies

Develop. Design. Build. Optimize. Promote. Innovate.

Looking for a XMPP Architect to join our growing team.


  • Scale Erlang-powered servers to handle millions of users.
  • Extend ejabberd core functionality with custom modules written in Erlang-like Seen/Delivered features on history module.
  • High Availability and Scalability implementation for ejabberd servers.
  • Security solution for ejabberd servers.
  • Create tools to help teams make the most out of the available infrastructure.
  • Monitor ejabberd servers for possible issues.
  • Maintenance of ejabberd servers including creating and maintaining scripts in servers.
  • Document architectural designs and processes.
  • Work on Projects as assigned.
  • Knowledge on WebRTC based secure call integration.
  • Experience with Signaling STUN/TURN and WebRTC underlying protocols
  • Modifying WebRTC native stack is a plus
  • Experience on Web chat client (using strophe.js) is a plus.
  • Experience on Android chat client (using aSmack) is a plus.
  • Experience on iOS chat client (using XMPPFramework) is a plus.
  • Familiarity with using docker.

Job Requirements:

  • 4 + years of Coding experience in Erlang for ejabberd and additional protocols on top of it and XEPs.
  • Significant exposure to XMPP, ejabberd or other variants like MongooseIM.
  • Must have used Mnesia significantly.
  • The candidate must have previous experience with building and scale distributed, highly available systems.
  • Must have experience with end-to-end encryption of chat. AES / OMEMO et all
  • Must have worked in a mobile based product like Whatsapp / Viber / telegram with an in-depth knowledge of handling large scale communication app ideally with millions of users.
  • Deep understanding of UNIX internals like FreeBSD and Linux.
  • Exposure to databases, ideally Cassandra / MYSQL / Postgres is a plus.
  • Knowledge of Riak is a plus.
  • Knowledge of Elixir or Scala is a plus.

To apply for this job please visit avrioc.com.