Tech Mentor

The ideal candidate will bring technical expertise and other experience in teaching, coaching, or mentoring. Experience in mobile development and demonstrated knowledge of the iOS platform is expected. The candidate must have good command of different programming languages. The candidate must be open to learning and exploring new pedagogical models. The candidate will learn alongside your students. The candidate will be expected to work with an extended team to build a strong collection of high-quality teaching practices and materials, including creating technical solutions for use by students, teachers, and administrators of the Apple Developer Academy and Foundation programs. The ideal candidate can point to an App live in the App Store in which they were a contributing team member. Multiple levels available—experienced individual will be considered as team leader, while fresh grads or applicants with less experience will be considered for junior positions.

 

Key Qualifications

  • Proven experience in empowering students or mentees to reach their potential.
  • Deep interest in new pedagogical models. Experience in Challenge Based Learning, experiential learning, or enquiry based learning a plus.
  • A passion to challenge the status quo and to experiment with new and exciting teaching and learning practices.
  • Experience with a programming Language, more specifically experience with one or more of Java, C++, Objective-C and Swift.
  • Experience with developer IDEs including Xcode
  • Experience with build and deployment tools, e.g., Git, Maven, Gradle
  • Experience with Learning Management systems
  • Experience with UI Testing and Testing tools
  • Experience with debugging and profiling testing tools like LLDB and Instruments
  • Deep knowledge in SwiftUI and UIKit
  • Good knowledge in programming logic and computational thinking
  • Knowledge about Xcode Server and Continuous Integration is a differential
  • Experience about networking and its protocols (IP, TCP/UDP, HTTP, HTTPS) as like as Web Services (REST) are important.
  • Functional Programming and knowledge about Swift Protocols are important
  • Experience working in Agile teams and other development methodologies
  • Experience developing software as a Scrum team member
  • Proficient in English, Bahasa Indonesia a plus.
  • Master’s degree or equivalent desirable