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
247692
Job Type
Both
Employer Type
Company
Date Added
11 Jun 2015
Expiry Date 9 Jul 2015
Expiry Date 9 Jul 2015
* There have been 5 applications to this job.
* This job has been viewed 1465 times.
Employer:
ComUnity (Johannesburg)
Location:
Gauteng (Jhb)
Salary:
Negotiable
Benefits:
Role details:
- - - - - - - - - - - - - -
ComUnity operates in the Next Generation Mobile and Digital Services segment. We build and market the ComUnity Mobile & Digital Acceleration Platform; which enables organisations to agilely and ubiquitously connect their business models with market places, through all applications that run on all mass market mobile phones (Smart & Non-Smart/Low-End Phones), digital channels and computing interfaces.An important requirement for working on the ComUnity Platform is the ability to deliver excellent experiences to all networkable devices. This means that one will 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.
Designing algorithms is a core competency required for successfully developing software on the ComUnity 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 and 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.
4. You need to be ambitious about breaking the bounds of convention governing the way everyday people connect with the services they need and trust, over any mobile phone and digital channel
Skills & Experience:
We are preferably interested in candidates with involvement in the following areas, but none of these are a necessity:
- 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