Erlang Software Engineer


Erlang Software Engineer

Location: Dubai,UAE
Job type:
Salary: Based on experiance
Expire date: 2017-03-31

Job description

The Erlang software engineer responsibilities include, but are not limited to:

  • Designing and developing the XMPP Server (ejabbered), which acts as the foundation for the entire Chat System, providing user directory management, user authentication, integration to the File Sharing Server,integration to the Voice Server (for VoIP functionality), integration to third party systems (for the delivery of critical alarms/Push Notifications) and all communication routing to and from mobile client
  • Experience with development and integration of SIP & WebRTC protocols.
  • Assisting with the design and development of new features following an Agile methodology
  • Writing Erlang-based code to implement new features according to generally accepted coding guidelines
  • Writing unit-tests for new feature implementations
  • Documenting new feature implementations
  • Organizing, maintaining and documenting source code in Git revision control system

Candidate description

REQUIREMENTS

  • Write clean, awesome and bug free Erlang, C or C++ server code
  • 3+ year of Erlang programming experience
  • 3+ years of object-oriented programming experience
  • Experience with development and distribution of open-source software such as SSH, OpenVPN, Apache, OpenLDAP, eJabberd preferred.
  • Experience with XML-based protocols (XMPP, WCTP is a MUST)
  • Strong understanding of client/server protocols including TCP/IP and HTTP
  • Proficient at troubleshooting network-related problems
  • Experience with various databases (LDAP, Mnesia, SQL, PostgreSQL)
  • Experience with automation and scripting (Shell scripting, Perl, Python, or Ruby preferred)
  • Experience developing enterprise applications and/or mission-critical applications preferred
  • Detail oriented
  • Strong work ethic, demonstrating a commitment to details, organization, and time management skills
  • Strong problem-solving skills
  • Comfortable in an agile/scrum development environment with highly interactive team
  • Excellent oral and written communication skills

 

It would be a bonus if you have experience with:

  • Python, Django, Node.js, Angular.js, Backbone.js, require.js, less
  • Collaboration systems (scheduling, internationalization, customization, etc.)
  • Doing battle with browser plugins
  • Mobile applications

We are an ICT solutions provider, consultant and technology integrator that combines tomorrow’s technologies into viable solutions for businesses today.

We unlock value for our private and public sector clients by helping them reimagine their business, structure and procedures. We give you the infrastructure, analytics, tools and platforms you need to control all aspects of your business and gain actionable intelligence that puts you ahead of the competition.

We also help you transform your business through web and mobile development, large-scale ELV installations, enterprise solutions, and creative brand journeys. We have built in-house capabilities in conjunction with technology partners to deliver large scale, integrated turnkey solutions that deliver control, insight and competitive advantage.