Software Engineering Mentor (System Design)

Job description

We are seeking SWEs (System Design domain) and Solution Architects with a strong passion for teaching to join us as part-time Instructors/Mentors for our System Design curriculum. This role provides a platform to network with other experts, understand learner issues, and make substantial contributions to the broader system design community.

Responsibilities:

  • Deliver live sessions on various System Design topics every week.
  • Continually improve the session flow and delivery by collaborating with other instructors and subject matter experts.
  • Participate in the onboarding and training process for new instructors and coaches.
  • Engage in regular discussions with the curriculum team to evolve the System Design syllabus.

Requirements:

  • Extensive experience in top-tier Tech companies as a System Design Engineer or Architect.
  • Comprehensive understanding of large-scale system design and architectures.
  • Proficiency in topics such as Scalable Systems Design, Online Processing, Batch Processing, Stream Processing, Cryptographic Hash Functions, Network Protocols, Performance Metrics of a Scalable System, CAP Theorem, Storage, Key-Value Stores, Big Data, and Object Modeling and API design.
  • Expertise in practical applications, including designing solutions like URL shorteners, Instagram-like platforms, Uber-like platforms, Twitter-like platforms, and Messaging/Chat Services.
  • Familiarity with various design patterns and principles such as UML, RESTful API design, and SOLID principles.
  • Ability to simplify complex topics and explain them in an engaging manner.
  • High levels of empathy to understand the challenges faced by students and the willingness to assist them.
  • A PhD in Computer Science, Applied Mathematics, Statistics, or related field is preferable but not required.

As an Instructor/Mentor, you will be at the forefront of creating a rich learning experience for our students. This role requires a deep understanding of system design principles, a passion for teaching, and a willingness to help nurture the next generation of system design experts.