Java & Data Structures and Algorithms (DSA) Instructor
to train students on Java programming fundamentals, advanced concepts, and problem-solving skills essential for technical interviews and software development roles. The trainer will deliver
hands-on, interactive sessions
and guide learners in solving real-world coding challenges.
for arrays, strings, linked lists, stacks, queues, trees, graphs, dynamic programming, etc.
Conduct
live coding sessions
and walkthroughs of coding problems on platforms like
LeetCode, HackerRank, Codeforces,
etc.
Develop
course material, assignments, and practice problems
to reinforce concepts.
Guide students on
time complexity & space complexity analysis
and
optimizing solutions
.
Mentor learners in preparation for
technical interviews
(FAANG-level coding rounds).
Assess learner progress through quizzes, coding tests, and project evaluations.
Stay updated with the latest Java versions, libraries, and industry trends.
Required Skills & Qualifications
Strong proficiency in Java
(Core + Advanced concepts).
Expertise in
Data Structures & Algorithms
and algorithmic problem-solving.
Solid understanding of
OOP, Design Patterns, and Clean Code practices
.
Experience with
competitive programming
or coding challenges is a plus.
Ability to explain
complex concepts in a simple, engaging manner
.
Prior experience as a
trainer/mentor
in coding bootcamps, edtech, or colleges preferred.
Bachelor's/Master's in Computer Science, IT, or related field (or equivalent experience).
Job Type: Freelance
Contract length: 2 months