Javascript Engineer - Pretoria

Pleochism

Well-Known Member
Joined
Jan 17, 2008
Messages
176
Reaction score
1
Location
Pretoria
Overview
IT School Innovation is looking for a talented Javascript engineer to join our web development team. You will use a combination of modern browser and server-side technologies to create systems and interfaces that allow educators to teach and interact with students in an innovative mobile e-learning environment. You will have a direct say in the development and direction of our new and existing products.​

Responsibilities
  • Write Javascript-heavy browser applications using the latest web technologies, to provide a modern and efficient web experience for users. Technologies we currently use include Marionette, SASS, Nunjucks, Faye, Grunt, Browserify and Bacon.js.
  • Design and implement back-end APIs & services on Linux for consumption by a variety of browsers, mobile devices, and other backend services. Our server-side systems are largely Node.js, with some legacy PHP and more recently Scala.
  • Interact with a variety of related server systems underlying the ITSI systems, including Nginx, Memcached, CouchDB, Redis, Postgres, InfluxDB and Monit. On any given day, you may find yourself adjusting some front-end code, then extending a server-side API to support it, and finally changing an Nginx configuration to make them all play nice. You will need to learn to be comfortable working with all levels.
  • Imagine better ways to solve our problems, and work with our team of designers and device programmers to make it real. We collaborate strongly on all new features to get the best results.
  • Rapidly fix bugs and deploy code across a large family of servers. Our solution is primarily on-site at locations with varying network and Internet configurations. Part of your responsibility will be ensuring that they all run smoothly.

Requirements
  • CS degree, or equivalent knowledge.
  • At least 1 year of Javascript development experience. JS will be by far the main language you work in, and you will need to be extremely comfortable with it.
  • Ability to self-motivate, to plan and meet deadlines without constant oversight, and the desire to write the most elegant code for the job. Our team is small, but driven. The ability to take ownership of a task and shepherd it to fruition by yourself is critical; we expect a very high degree of personal responsibility. You will have the power to dictate the final result of your work, but it will be up to you to get it there.
  • Working familiarity with at least one server-side language, and server-side development in general.
  • Strong familiarity with at least one major JS client-side framework, and debugging client-side Javascript on the latest versions of Chrome, Firefox and IE (only 11 and up; life is too short to support old IE).
  • Familiarity with Linux/Mac command line work. Windows is not a target platform for the server-side, so the candidate must be completely comfortable programming in a Linux or Mac environment.
  • Understanding of CS fundamentals, software design principles, and a strong desire to learn new things.
  • Node.js experience a strong plus.
  • Know, or be prepared to learn, functional programming concepts. FRP knowledge a bonus.

This position is in Pretoria, South Africa. If you are interested in this position, please email your CV with the subject line “Javascript Engineer position” to [email protected]
 
Last edited:
Top
Sign up to the MyBroadband newsletter
X