Jackson Bates

Melbourne, Australia contact@jacksonbates.com

I am currently a senior software engineer at Atomi, a Edutech platform for high school students and teachers.


I've worked professionally with a range of languages and technology stacks, but my heart is always in JavaScript. My current professional work is with React, TypeScript, GraphQL, NodeJS and PrismaJS, but I've also had occasion to work with Ruby on Rails, Python, and Clojurescript.

Programming Languages & Tools
  • Tinkerer: dedicated problem solver
  • Former consultant: fast learner
  • Former teacher: expert communicator and mentor
  • Independent team member: I don't need my hand held, but I play well with others


Software Engineer


Senior Software Engineer for an Australian Edutech company.

August 2022 - Present

Chief Technical Officer

Grace Papers

CTO for a company dedicated to social change working with household names nationally.

October 2021 - August 2022

Lead Software Engineer

Grace Papers

Engineering Lead for a company dedicated to social change working with household names nationally.

December 2019 - October 2021

Software Engineer | Consultant


Building web applications that support Machine Learning work in industries with large scale asset inspection requirements, wildlife conservation, and retail.

July 2018 - December 2019

Moderator, Writer, Odd-Jobs Man


Supporting learner developers in their goals to learn coding and become employable.

September 2016 - Present

English Teacher, IT Teacher, Department Head,

Various Schools, UK & Australia

Once upon a time, I was a Senior Teacher, Head of English, and Coordinator of Learning Technologies. There were useful parallels between my first career and my current one - you can ask me about them sometime!

Ancient History (2005-2017)


My professional work all lives in private repos and is bound by NDAs. Fear not, you can see my second rate hack-jobs here at least! Here are some side projects and itch-scratchers that are at least vaguely presentable: