Join teaching and learning specialists, thought leaders and experts at the virtual OpenLearning Forums 2022 on 2 & 9 Dec.
Join Micro-credentials: Connecting Education & The Future of Work, a 1-Day virtual event together with academia & industry experts on 17 Nov.
Join Micro-credentials: Connecting Education & The Future of Work, a 1-Day virtual event together with academia & industry experts on 17 Nov.

Mid or Senior Software Engineer (Full Stack - Remote)

We are looking for a software engineer to join our software development team, building cloud-based web and mobile applications.

To apply for this role, please email your CV to:
jobs@openlearning.com
Role type

Software Engineer (Full-time)

Reports to

Chief Technology Officer (CTO)

Job location (s)

Australia

Malaysia

Indonesia

Global

Description

OpenLearning is a leading global online education platform. We are looking for a software engineer to join our software development team, building cloud-based web and mobile applications. 

It is more important to us that you enjoy learning new skills and technologies, or can transfer your existing skill set into some of the following areas - make sure to mention your strengths and what you most enjoy working on when you apply. We’re looking for candidates who have experience in many, but not necessarily all of: 

Experience with a prominent web application (server-side) language as well as excellent knowledge of front-end development technologies.

Technical skills:

Extensive experience with frontend web/mobile frameworks, e.g.:

  • React and/or React Native
  • Typescript
  • Mobile automation tools such as Fastlane
  • Frontend package tools and configuration, such as Webpack, Vite, and Metro

Server-side development experience including:

  • Python (or another popular backend language/framework)
  • NodeJS (Typescript)

Excellent knowledge of both RDBMSs and MongoDB, including:

  • all aspects of configuration, best practices, and troubleshooting
  • schema design, performance tuning, query optimization, & index tuning
  • backup solutions
  • replica set and sharding topologies
  • migration of code and data between SQL and NoSQL technologies

Bachelors, Masters, or PhD in computer science/software engineering, or a related technical field or similar experience, with a solid understanding of software engineering principles and practices, including:

  • code refactoring, design patterns, and continuous integration
  • unit testing, and defining test cases for system and user testing
  • core security concerns within a typical web/mobile application (password hashing, SSL/TLS, encryption at rest, XSS, XSRF, code injection, access control)
  • identifying areas for innovation with core technologies, systems, and frameworks used in all areas of software development
  • researching available options, consulting with fellow technical and product team members, and incorporating enhancements into the design and development of the product

Experience in API design, development, delivery, and integration technologies, for example:

  • RESTful API design
  • JWTs, and session/identity management
  • OAuth2.0, OpenID Connect, or SAML
  • GraphQL (or other graph API technologies)
  • VM-based, containerised, or serverless solutions using public cloud offerings such as Azure or AWS.

If you’ve worked in education technology before, be sure to mention if you have come across LTI, xAPI, cmi5 or other education technology standards, or have worked on any educational tools or systems.

Non-technical Skills:

A passion for developing a world-class education platform, an ability to thrive in a passionate and collaborative environment, and excellent team and communication skills, including the ability to:

  • quickly communicate complex ideas around a technical topic, and disperse knowledge to a highly skilled team
  • discuss, design, and provide feedback on solutions and roadmaps with the team, and collaboratively plan, motivate, and deliver
  • show a passion for teaching, learning, experimentation, and making a social impact
  • encourage a kind/positive/playful attitude that embraces change, innovation, and diversity within teams and working environments
  • teach me how to make an awesome coffee ☕️
  • juggle a soccer ball 50+ times ️⚽️
  • know all the words to every Disney song 🎵
  • … anything else impressive you’d like to mention 😊

Our culture:

OpenLearning is a place where thoughtful and passionate people can be themselves, knowing that everyone on the team is working together to achieve the same goals and make a positive impact on the world.

Our team is predominantly remote work - we hang out in Gather.town, but as most of us are based in Sydney or Kuala Lumpur.

Our team values are: 

  • Embracing people from all walks of life (belonging, embracing)
  • Seeing the best in each other (support)
  • Driven by a sense of responsibility (responsibility, purpose)
  • Realising possibilities in a chaotic world (ingenuity, innovation)
  • Enjoying the moment (playfulness)

What is OpenLearning?

OpenLearning is an online learning platform that goes beyond content delivery to focus on community, connectedness, and learner engagement motivate your learners.