• Login Name       Password       Remember me       LOGIN LOGIN    FORGOT PASSWORD
  • REGISTER

 LOGIN WITH
 
 
 
 
 EMPLOYERS
 
 
 
 
 
 NEWSLETTER
 
 
 
 
 FOLLOW US

Platform Developer

Job Ref
243891
Job Type
Permanent
Employer Type
Company
Date Added 28 Oct 2014
Expiry Date 25 Nov 2014
* There have been 7 applications to this job.
* This job has been viewed 2765 times.
Employer:
ComUnity (Johannesburg)

Location:
Gauteng

Salary:
Market related

Benefits:


Role details:
Platform Developer

At ComUnity we create world-changing software by reducing the distance between idea and product allowing you, the developer, to accelerate with ever tighter spirals of innovation.

An important requirement for the ComUnity Platform is the ability to deliver excellent experiences to all net workable devices.

- - - - - - - - - - - - - -
ComUnity Platform Developer – High Level Role Description

At ComUnity we create world-changing software by reducing the distance between idea and product allowing you, the developer, to accelerate with ever tighter spirals of innovation.

An important requirement for the ComUnity Platform is the ability to deliver excellent experiences to all networkable devices.

These lofty goals mean we have to work with technologies that are still evolving and where documentation is often lacking. Engineers working on the ComUnity Platform need to work with several different operation systems and processing architectures. They need to be comfortable with network protocols and be able to locate issues across the entire architecture.

It’s quite possible to be a successful software developer today without ever having to design an algorithm. This is not the case when creating a platform. Platforms need to run close to the hardware and be intimately involved in the communication between different components. Working on the ComUnity Platform means daily exposure to algorithms. Team members must be able to create abstractions, design usable interfaces to these abstractions and implement them by creating algorithms.

To summarise:
1. You need to be able to create new abstractions for complexity to hide behind.
2. You need to design interfaces to these abstractions that human programmers can use easily and safely.
3. You need to implement the complexity behind these abstractions by designing new algorithms.

Your first task as a potential member of the ComUnity Platform engineering team is to write a JavaScript function to parse the Web Link header (RFC 5988).
The function must take as an argument the web link and return an object that lets the programmer retrieve the “URI-Reference” and find out what the value for a specific “link-param” is, e.g. “media”. It is not necessary to support “link-extension”.

This task was an actual task that a junior team member was expected to implement. This task demonstrates minimal instruction and exercises the ability to locate and comprehend technical documentation.

Candidates will be prioritises based on their involvement in the following areas:
- Community: Accounts on Github, Stackoverflow, Topcoder and/or OSS projects
- Functional programming: Haskell, ML, Erlang, F#, LISP, Clojure and/or Scala
- Meta programming
- Domain specific languages
- High performance computing: Distributed systems, GPGPU
- Systems programming: Device drivers
- Network protocols: TCP/IP, HTTP




 
HOME|
INFO|