JOB SEEKERS
EMPLOYERS
JOBS QUICK-SEARCH
.net
.net developer
a+
abap
account manager
accountant
admin
administrator
analyst
architect
bookkeeper
business analyst
business intelligence
c#
call centre
ccna
cisco
cloud
cobol
consultant
delphi
desktop
desktop support
developer
engineer
finance
graduate
graduates
helpdesk
internship
it manager
it support
it technician
java
java developer
junior developer
legal
linux
manager
marketing
mcse
network
network administrator
oracle
personal assistant
php
php developer
programmer
project
project administrator
project manager
receptionist
sales
sap
secretary
security
sql
support
technical support
technician
test analyst
tester
web developer
NEWSLETTER
FOLLOW US
Platform Developer
Job Ref
243891
Job Type
Permanent
Employer Type
Company
Date Added
28 Oct 2014
Expiry Date 25 Nov 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:
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 DescriptionAt 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