Senior Platform Engineer (Erlang)
Location: Los Angeles, CA
Type: permanent
Reference: ER#00070
Salary: Salary dependent on experience
Status: Available, apply here
Description:
A great opportunity for a Senior Platform Engineer based in Los Angeles, CA. If you want to work in a fun, fast-paced and creatively challenging environment, this is the place for you.
The ideal candidate will need to be able to manage their time wisely as they solve programming challenges with smart and efficient solutions. Applicants must be able to work effectively and efficiently to meet deadlines in a self-directed manner.
As a Senior Platform Engineer, you will be responsible for the technical soundness, scalability and operational effectiveness of our messaging and presence system based on ejabberd. While our interview process will emphasize problem solving, design and programming ability, it will equally focus on your ability to provide technical leadership and guidance to a team of high-caliber engineers. This represents a unique opportunity to help drive the evolution of our messaging platform.
Responsibilities:
As a software engineer with experience in Erlang and ejabberd, you would be responsible for evolving the core messaging and presence platform in a large scale distributed environment. Your responsibilities will include designing and developing new features and capabilities in the Erlang based components with a focus on aggressive growth and scale.
- Research, design, development, test and support of Erlang based software and ejabberd
- Architect and develop scalable, distributed solutions for emerging platform features
- Develop solutions using distributed concurrent programming, software packaging and release
- Write code in Erlang and occasionally in other languages such as Java
- Evaluation of open source Erlang killer apps
- Mentoring and coaching junior staff
Requirements:
- Several years of experience developing software, preferably in an agile environment
- BS in engineering, preferably Computer Science. Master’s Degree a plus
- Be passionate about Erlang
- Superstar programming skills in Erlang
- Experience with ejabberd, Mnesia, MySQL
- Knowledge of relational databases and concepts
- Experience with other Programming languages
- Basic understanding of TCP/IP stack and networking concepts
- Knowledge of Distributed Computing, and revision control software
- Experience with interconnection protocols (HTTP, XMPP, XML-RPC)
- Experience with mainstream operating systems, including Linux
- Experience with Agile Methods, including Test Driven Development
- Experience of planning, estimating and leading a team is an advantage
- Good verbal and written communication in English
- Must be team-oriented, possess a positive attitude and work well with others
- Ability to work independently and deliver on schedule with little supervision
- Ability to quickly understand and articulate interactions in a complex technical environment
- Able to plan and execute own tasks in timely manner
- Passionate about software development, willing to learn new technology, self-motivated with high technical competency
Email this job to your friends.









