Senior Developer / Architect

Location: 
London, Krakow, Stockholm, Budapest, East and West coast USA
Type: 
Permanent
Reference: 
ER#00079
Salary: 
Salary dependent on experience

Are you looking for a challenging role that makes you want to get up in the morning?
Are you interested in joining a rapidly expanding global company, with offices in prime locations across Europe? If so, read on.

Just a sample of our exciting projects include:

·    Scaling ejabberd (messaging platform) to one million messages per second
·    Getting Erlang to run on tens of thousands of core processors
·    Working hard with the universities on collaborative projects to trial and prototype latest ideas
·    Teaching engineers in Australia to write ‘Gday mate’ in Erlang.

What’s in it for you?

Aside from having a football table in the office and ‘cake Friday’, you will get to join a small team of highly skilled systems engineers; developing software using Erlang/OTP. We offer career development and valuable experience in developing state-of-the-art systems within the Financial Services, Payments, Automotive, Telecom and Gaming sectors.

We are a young, dynamic and friendly organisation, offering a competitive salary and benefits package and the possibility of travel to our customers around the world.

Responsibilities:

  • With an in depth knowledge of real time or embedded software and associated hardware, you will be responsible for the architecture design and programming of Erlang/OTP and related software solutions
  • Interact well with our commercial customers and work constructively as part of customer-facing teams
  • You will liaise with Software Design Engineers to ensure that the functionality meets specifications
  • You will be responsible for other Software Engineers within a project team, and mentor junior staff
  • Design, code, test and support of Erlang and related software, including some research
  • Develop solutions using distributed concurrent programming, software packaging and release
  • Write and test code in Erlang and occasionally in other languages such as C, Java, Clojure, Haskell, Scala & Objective-C.

Minimum Education:

A Degree or Masters in Computer Science or possibly an Erlang Intermediate certification.

Skills and experience required:

Essential

  • Experienced in the use of the Erlang OTP for the delivery of complex systems
  • Must have demonstrable experience of architecture design and delivering multiple large projects in different industry sectors
  • More than five years demonstrable software development and implementation experience
  • Experience with Linux and Solaris operating systems
  • Experience of using one or more of Riak, CouchDB, ejabberd, and RabbitMQ will be a distinct advantage.

Desirable

  • Programming skills and experience with languages such as C and Java 
  • Experience of implementation of soft real time servers
  • Experience with communication protocols (HTTP, XMPP, SMPP, ...)
  • Experience with Agile Methods, including Test Driven Development
  • Experience within the Financial Services including Payments arena, Automotive, Telecom and Gaming sectors will be advantageous
  • Knowledge of:
    • Distributed Computing
    • Parallelism and concurrency
    • Virtualisation.

 Equal opportunities:

Erlang Solutions is an equal opportunities employer and positively encourages applications from suitably qualified and eligible candidates regardless of sex, race, disability, age, sexual orientation, gender reassignment, religion or belief, marital status, or pregnancy and maternity.