Erlang developers are directly responsible for the development of the Data Server’s core components. This includes implementation, unit testing, and documentation of new features, as well as maintenance of existing features and functionality.
Assists with the design and development of new features following an Agile methodology
Writes Erlang-based code to implement new features according to generally accepted coding guidelines
Writes unit-tests for new feature implementations
Documents new feature implementations
Organizes, maintains and documents source code in version control system (we use Git)
1+ year of Erlang and OTP programming experience
3+ years of object-oriented programming experience
5+ years of Unix / Linux system administration (RedHat / CentOS preferred)
Experience with development and distribution of open-source software such as SSH, OpenVPN, Apache, OpenLDAP, eJabberd preferred.
Experience with XML-based protocols (XMPP, WCTP preferred)
Must have a strong understanding of client/server protocols including TCP/IP and HTTP
Proficient at troubleshooting network-related problems
Database experience (LDAP, Mnesia, SQL, PostgreSQL)
Experience with automation and scripting (shell scripting, perl, python, or ruby preferred)
Prior experience developing enterprise applications and / or mission-critical applications preferred
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.