Overview
IT School Innovation is looking for a talented Javascript developer to join our server/client 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. You will collaborate with other developers working on mobile and desktop platforms to make exciting new features happen.
Responsibilities
Requirements
This position is in Pretoria, South Africa. If you are interested in this position, please email your CV with the subject line “Javascript Developer” to [email protected]
IT School Innovation is looking for a talented Javascript developer to join our server/client 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. You will collaborate with other developers working on mobile and desktop platforms to make exciting new features happen.
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, Websockets, Grunt, Browserify and Bacon.js. Write correct, concise and robust code.
- Design and implement back-end APIs & services in Node.js on Linux for consumption by a variety of browsers, mobile devices, and other backend services.
- Interact with a variety of related server systems underlying the ITSI systems, including Nginx, Memcached, CouchDB, Redis, Postgres, InfluxDB and Monit.
- Help design innovative new features, and solve difficult problems using novel approaches.
- Rapidly fix bugs and deploy code across a large, distributed family of servers.
Requirements
- Compuer Science degree, or equivalent knowledge.
- At least 1 year of serious Javascript development experience. jQuery, while useful, does not count.
- Operate in a fast-moving, execution-oriented environment. We don’t expect you to know everything immediately, but we expect you to be inquisitive, to learn what you need to, and to ask questions. Build off the knowledge we already have.
- 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.
- Good communication and collaboration skills and a strong teamwork ethic.
- 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.
- 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 Developer” to [email protected]
Last edited: