Job Description
About the position:
We’re looking for someone with a passion for creating beautiful and elegant software that will be used continuously by hundreds of thousands of students around the world. Are you a passionate developer who enjoys innovating with cutting edge technologies in an energetic, and fast-paced environment? At OpenLearning, the software you write this week could be helping thousands of people the next, to learn, to teach, or just meet other people all over the world.
As a front-end software engineer, you will get to:
Design, build, and launch new interactive learning components to help teachers design engaging courses and constructive community learning experiences
Develop educational widgets and tools that integrate with OpenLearning
Build for the web and mobile web with technologies such as:
HTML 5 and JavaScript (ES6/ES7, Webpack, Babel)
Reactive programming on the web (React, Redux)
CSS (LESS, SCSS)
Work closely with our Sydney Australia based engineering team to develop integrations (e.g. sign-on and data APIs)
Work in a fun and dynamic team environment
Some things you might have done in the past:
Previously developed and designed interactive websites/applications (e.g. Single Page Apps) using web components or live-binding e.g. React, Angular, Meteor, Ember, etc. Experience with Flux/Redux is a plus!
Built widgets or tools on HTML5 (e.g. canvas, svg, webGL, WebRTC, getUserMedia, Web Audio, etc.)
Used popular JavaScript libraries such as lodash (or Underscore) and jQuery
Developed for the web (perhaps you’ve used Django, Flask, Tornado, Rails, Play, NodeJS, Sinatra, etc.) with HTML and CSS/SCSS
Worked on integrations with social platforms, enterprise systems and learning management systems.
Completed a bachelors degree at university (or equivalent experience) in something related to Software Engineering, or Computer Science.
Worked in a team environment and collaborated with people across different disciplines, backgrounds, and cultures.
Taught courses (online or in-person), taught in a classroom, tutored students, or sat dead-bored in a lecture theatre thinking about how a course could be better taught.
Bonus things we’re looking for:
Experience with both RDBMS and document-based/denormalised data stores (e.g. MongoDB, CouchDB, Cassandra, Redis, Neo4j, or PostgreSQL).
An understanding of web security (Same-Origin/CORS, XSS/CSRF, code-injection, etc.).
DevOps experience on linux servers and/or cloud platforms (Rackspace, AWS, etc.).
An eye for loosely coupled/modular design, and an ability to write elegant, encapsulated and compartmentalised code.
What we will provide you with:
A fun, dynamic, welcoming, and collaborative work environment.
Competitive salary
A great location! We’re located right next to KL Sentral!
Drinks and snacks (we love to be healthy, but we forget sometimes, sorry!).
Some of our developers’ faces have even been immortalised as secret chat emoticons.