About the Role:
We are seeking an experienced professional to deliver high-quality lectures, design course content, mentor students, and take lab classes to ensure their success in the tech field. This role combines deep technical expertise in software development, data structures & algorithms (DSA), system design, and competitive programming with teaching and mentorship responsibilities.
Key Responsibilities:
Software Development & DSA Expertise:
- Design and implement high-performance algorithms and data structures.
- Solve and teach competitive programming problems (CodeChef, LeetCode, Codeforces, etc.).
- Work on real-world System Design, Low-Level Design (LLD), and High-Level Design (HLD) problems.
- Provide code reviews, optimizations, and best coding practices for students and junior developers.
Teaching & Mentorship:
- Deliver in-depth lectures on DSA, System Design, Competitive Programming, and Full-Stack Development.
- Guide students on real-world coding challenges, projects, and hackathons.
- Provide mock interviews, coding assessments, and mentorship for job placements.
Curriculum Development & Industry Collaboration:
- Design an industry-relevant DSA & System Design curriculum aligned with tech hiring standards.
- Collaborate with industry professionals for guest lectures and live projects.
- Stay updated with the latest tech trends and incorporate them into training modules.
Required Skills & Qualifications:
- Education: Bachelor's/Master's in Computer Science, Software Engineering, or related field from a Tier-1/Tier-2 institute (IITs, NITs, IIITs preferred).
- Industry Experience: 4+ years in software development in a product-based company; hands-on experience in building scalable, high-performance systems.
- Programming Languages: Strong in C++, Java, Python.
- DSA: Advanced knowledge in Arrays, Linked Lists, Stacks, Queues, Trees, Graphs, Sorting & Searching Algorithms, Dynamic Programming, Algorithm Analysis, Recursion, Fundamentals of Programming.
- System Design: Experience with HLD, LLD, microservices, caching, database scaling.
- Competitive Programming: Proven track record in LeetCode, Codeforces, or ICPC participation.
- Teaching & Mentorship: 3+ years teaching or mentoring students/professionals in DSA & Software Engineering; ability to simplify complex coding concepts and engage students effectively.
Good-to-Have:
- Teaching experience at undergraduate or graduate level.
- Familiarity with modern teaching methodologies and academic tools.
- Experience in software development and system design.