Software Engineer - Frontend, computer graphics
melbourne
engineering
full-time

At Stile Education, we create incredible, engaging science lessons and couple them with an intuitive and flexible teaching platform that encourages a dialogue in the classroom. We back it up with a dedicated Support and Teaching team to help teachers use effective pedagogies, regardless of their level of computer savvy.

We’re a small team — 12 engineers — but we’re having a big impact. Stile is used by 1 in 3 Australian high schools and (nearly) 1 in 2 students in our target years (7-10). We're expanding into the America market and the company is scaling up. This an opportunity to have a big influence in a growing team, and make a significant long-term change to education, critical thinking, and science literacy.

We’re looking for a talented frontend software developer to work with us. You'll work in a cross-functional sprint team, along with other software engineers, science writers, designers, illustrators, videographers, and teachers to:

  • improve the visual appeal and UX of our core platform
  • create shiny new reusable question types (we call them 'widgets') that are fun and educational for students and empowering for teachers
  • create interactive simulations that illustrate core scientific concepts for our flagship units with a delightful, gamified experience for students.
  • solve bugs, maintain code quality and reusability, uphold and improve standards for security and automated testing in our frontend stack.The special sauce you bring to this team is the intricacy and depth of your understanding of the nuances of computer graphics on the web. You understand how to identify and debug performance problems with browser rendering, and think deeply about how to structure your 2D games and interactive elements to make them fast and easy to modify, including your choices of algorithms and packages for physics simulation and collision detection. You've probably dabbled in 3D rendering and love playing with visual effects to push the bounds of what can be done on the web.

We have:

  • a highly-motivated and talented team with many experienced engineers
  • a genuine commitment to the professional development of each engineer through training, coaching, regular feedback and increasing responsibilities
  • a near-continuous release cadence, involvement of engineers in the design process, and a willingness to take calculated risks
  • a large base of real customers, which is growing rapidly as we expand overseas
  • enormous respect for our employees’ work-life balance reflected in our parental leave policy, individual flexibility and sustainable project pace
  • a mission that drives our company, and a strong sense of ethics in everything we do
  • a modern tech stack. AWS. Terraform. Rust for tooling. CI on Buildkite. An API written in Ruby and Sorbet (not Rails), with a frontend in React and Typescript, glued together with Protobuf interfaces.

You can find out more about our product at https://stileeducation.com, and more about our company at https://stileeducation.com/who-we-are/join-the-team/.

We’ve already helped half a million secondary school students in Australia learn science. In the next few years, we’re striving to perfect our product within Australia and bring our lessons to the rest of the world.

Diversity and inclusion

We believe that diverse minds can help us build the best products for current and future teachers and students. We believe in inclusivity, equity, and overcoming unconscious bias in our industry. We welcome anyone who’s ready to take the next step in their software engineering career, regardless of the path they’ve walked to reach this point. If you love science and education, strive for excellence in software engineering, and identify as a member of an underrepresented group in our community, then please apply for this job - or any of our open positions!

About you

You consider yourself a mid-level or senior frontend engineer with some experience in computer graphics or game making. You've got a few years of experience, as well as heaps of learning, determination and ambition. In past jobs or in your spare time, you have accomplished many projects that you're proud of and happy to talk about, and can confidently speak to the challenges you overcame for each one.

You love creating fun, educational experiences that help people think differently.

You think about systems, not just details - you consider how data flows, how to handle API errors, and how to make the next iteration easier to develop than the previous. Furthermore, you consider the ways that other developers might interact with your code and anticipate gotchas. After shipping your product, you think about how to monitor its performance and improve it further based on feedback.

You have a love-hate relationship with the eccentricities of CSS and WebGL, and look for ways to simplify and reduce opportunities for error when other people work with your code. You have a good grasp of security as it relates to frontend development, stay on top of new technology, and get a buzz from making the user happy. Beyond implementing the designs as given to you, you care about the user experience, being an innovative problem solver who strives to delight the customer.

You're confident working independently with the tools you know, but appreciate opportunities to learn, know when to reach out for help, and love to help others.

It doesn't matter if you're missing a few bits and pieces from our tech stack as long as you can show a track record of picking things up quickly.

You know that sometimes "more tech" isn't the answer. You love thinking about people, processes, and systems for continuous improvement, and use a balance of technology and people skills to have a huge impact.

You seek to understand your teammates rather than win today's argument. You win hearts and minds with carefully considered opinions, and know that success comes from having a whole team working together well. You raise up your peers' voices and enjoy nothing more than seeing your teammates succeed.

You have a strong desire to improve things around you rather than just getting the job done. That said, you know that value exists only once it's shipped and are pragmatic about delivering results.

You think about the value of competing projects and priorities, and enjoy finding the balance between things that are urgent now, and things that will set us up for success in the future.

The interview process

First, send us an email following the instructions at the bottom of this page. We'll get back to you within a few days.

We'll then catch up with you for a coffee (or video chat if we're in lockdown) to ask a few questions about what interests you and your past experiences.

Proceeding from there, successful candidates will need to complete a coding challenge, technical interview and past experience interview. We pay $200 (through a gift card) to thank you for your time, regardless of whether or not you are successful.

In these interviews, you will need to demonstrate:

  • Programming competence, systems design skills and software engineering knowledge commensurate with your experience level.
  • Resourcefulness and initiative, leading to high impact at past jobs.
  • Ability to ask the right questions, learn quickly, and tackle complex problems.
  • Ability to focus on the user experience, while balancing it against cost, security, and scalability considerations.

How to apply

Send us an email including:

  • A cover letter addressed to Daniel Rodgers-Pryor telling us why you’re the best candidate for the job and also a paragraph on which of the Behaviours of Effective Stile-ists most resonates with you or which you disagree with and why. Your cover letter should be no more than two pages long.
  • Your resume.

Email applications to jointheteam@stileeducation.com

Engineering at Stile

Stile is owned and led by engineers. Our team of world-class engineers work closely together to build exciting things on an intuitive and flexible teaching platform. We solve problems quickly while maintaining our relentless commitment to building high quality tools that last. We’re a small team who have outsized influence. The tools we create genuinely improve science education for thousands of students around the globe.

If you’re keen to have a rewarding, impactful career that will help improve scientific literacy amongst young people globally, we'd love to hear from you.

How we work
An engineering-first approach
We know that engineering drives the success of our product. We have an engineering-first approach from the top right on down. From Stile’s founder and majority owner — Alan Finkel — to the CEO and CTO, Stile is owned and led by engineers.
Have outsized influence
Stile is still only a small team, yet we’re already used by 1 in 3 secondary school students in Australia and are rapidly growing internationally. To allow us to move quickly yet safely, we invest in CI and DevOps to release multiple times per day. Understanding that tomorrow's work is just as important as today's, we fix open bugs before starting new work, and make progress on internal tooling each sprint. Write code, ship it and see it used by 70,000 students within 24 hours, then iterate.
Build for the long term
Stile is a profitable, founder-led startup with a strong long-term product vision. We believe in building exciting tools that last years (not months) on a maintainable platform of great technology. We use a modern web tech stack featuring React, TypeScript, Ruby, and Rust with strongly typed API boundaries (defined with Protocol Buffers), and highly-available, auto-scaling containerized deployment.
Solve difficult, interesting, important problems
From designing an analytics interface so intuitive that a busy teacher can understand it at a glance, to maintaining transactional consistency in a globally distributed high-throughput database and even designing simulations, you’ll tackle interesting engineering problems which test your existing skills and teach you new ones.
Extend your skillset
We’ll help you gain the skills you need to thrive. Work on front-end, back-end and operations projects, and even cross-departmentally with our user experience and customer-facing teams. If you’re looking to specialise, join our product or platform guild to delve deep and drive technological development.
Team-based approach with the flexibility you need
Teamwork is core to our success. Pair program, problem solve, grab a coffee to discuss ideas. Get a subject matter expert on the phone - even if it’s the CTO. It's your teammates first priority to be available to help. That said, we also know the importance of meeting-free time and flexibility. Complete your deep work from anywhere that works for you: home, a cafe or the office.
People you love working with
We’re committed to being a workplace where every team member is excited about coming to work. We do everything in our power to make this an amazing place to work, and hire and manage very deliberately based on it. You will work with outstanding people who value teamwork and collaboration.
Grow your career at Stile
You’ll be given the resources and guidance you need to excel. We’ll provide you with transparency around expectations, promotion and pay, and opportunities to lead. You’ll attend conferences, and internal and external professional development events. Your manager will be an experienced engineer to help you grow and succeed through discussing next steps at your weekly one-on-one's, long-term coaching or professional development.
Get Stile at your school
Join a community of schools passionate about great science education.
Set up a trial