Talent.com
This job offer is not available in your country.
Mid or Senior Software Engineer (Full Stack - Remote)

Mid or Senior Software Engineer (Full Stack - Remote)

OpenLearningWorkFromHome, Jawa Barat, Indonesia
19 days ago
Job description

Join teaching and learning specialists, thought leaders and experts at the virtual OpenLearning Forums 2022 on 2 & 9 Dec.

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.

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 :

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
  • 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 :

  • 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
  • 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.

    #J-18808-Ljbffr

    Create a job alert for this search

    Software Engineer • WorkFromHome, Jawa Barat, Indonesia