Job Description
Responsibilities
- Deliver live online Java training sessions for students or professionals
- Create and maintain comprehensive course materials, exercises, and assessments
- Explain core Java concepts clearly, including OOP principles, collections, exceptions, streams, and multithreading
- Teach advanced topics such as Java 17+ features, concurrency, JVM internals, and design patterns
- Provide guidance, mentorship, and support to learners during and after sessions
- Conduct coding exercises, assignments, and mock tests to assess student progress
- Offer feedback to improve student understanding and problem-solving skills
Required Skills & Experience
- Strong proficiency in Java (Java 8+), with hands-on experience in real-world projects
- Ability to teach core Java, OOP principles, collections, multithreading, and exception handling
- Experience with frameworks like Spring, Spring Boot, and JDBC/Hibernate (preferred)
- Familiarity with IDEs such as IntelliJ IDEA or Eclipse
- Strong written and verbal English communication skills
- Previous teaching, mentoring, or training experience is highly desirable
Qualifications
- Bachelor’s or Master’s degree in Computer Science, IT, or a related field
- Minimum 3–5 years of professional Java experience
- Prior experience in online or classroom teaching is a plus
Engagement Details
- Mode: Remote / Live Online Sessions
- Schedule: Flexible, based on agreed class timings
- Compensation: Competitive, based on experience and session frequency