You are viewing a preview of this job. Log in or register to view more details about this job.

Software Engineering Intern

Do you wish you learnt to code when you were 10? Do you want to influence the next generation of coders? We’re developing the most comprehensive coding platform for kids to learn. After finishing our course, kids will have up to a 2nd year university level knowledge of computer science.

We are creating a new program to teach kids ages 5-18 computer science, virtually, through an online platform, supervised remotely. We want to teach kids to think computationally, and to learn the fundamentals of computer science. We are creating a platform that is fun, colourful, and high energy. Kids will learn through activities that are related to the real-world, so our programming exercises will be based on how technology can be used in the real world, with examples across the environment, healthcare, society and food. Work with us as we design the program and the platform to inspire the next generation of programmers.

Work with 2012 Young Australian of the Year and Robogals Founder to create a comprehensive coding platform that will take kids from beginning to university-level.

You will learn and gain mastery of programming concepts during this internship, including:

  • An extensive knowledge in Python concepts (Dictionaries, Files, Classes, Modules, Exception, Recursion List/ Set/ Dictionary Comprehension)
  • An extensive knowledge in Java concepts (Arrays, Methods, Classes, Objects, Scope, Inheritance, etc.)
  • An extensive knowledge in Algorithms (Brute-force algorithms; Greedy algorithms; Graphs and trees; Stacks, queues, and priority queues; Binary search; Depth-first search and breadth-first search; Floodfill; Sliding window; Prefix sums; Dynamic programming; Dijkstra's, Prim's, and Kruskal's algorithms; Minimum spanning trees; Disjoint sets; Binary indexed trees)

During your internship period, you will have a front-row seat as our team achieves these goals:

  • Brainstorm and create programming exercises for kids to learn computer science
  • Create a platform for kids to access computer science exercises and for their parents and teachers to view their progress
  • Teach 200 kids computer science from all over Australia
  • Create a website for kids and their parents to find out about the program
  • Write specifications for scripts to generate coding exercises

In particular, we are looking for students who are interested in developing the following skills:

  • Communication and teamwork skills: work with a small team of passionate people to achieve our goals
  • Ability to execute and see a project through from beginning to end
  • Ability to work around challenges in order to reach a deadline
  • Develop your communication skills
  • Increase your knowledge of core computer science concepts
  • Work in a team to create requirements documents and then execute the project

Required skills/ experience: Some software experience (any of the following:  Python, Java, C, AI, HTML, CSS, JavaScript, SQL or Assembly preferred), organisational skills, communication skills

Relevant engineering studies: Computer science, software engineering, IT

Working hours/ days

  • If still attending university: Flexible to accommodate your university studies
  • Duration: 12 weeks full-time equivalent (e.g. part-time over semester, full-time over mid-year break)
  • Working hours: Flexible to accommodate your university studies.
  • Location: Virtual. We have team meetings as a team virtually, Monday - Friday, in the afternoon
  • Pay: Unpaid internship. To meet legal requirements for an unpaid internship, this internship must fulfill the work experience requirement of your university course.
  • Residency Requirements: All candidates considered including international students
  • Commences: During uni holidays, or during semester, depending on your university timetable