Job Description (JD) – Freelance Trainer: Advanced DSA with JavaPosition Title
Freelance Trainer – Advanced Data Structures & Algorithms (DSA) with Java
Mode
- Freelance / Contractual
- Online / Offline / Hybrid
- Duration: 40–80 Hours (depending on batch requirements)
About the Role
We are looking for an experienced and passionate Advanced DSA with Java Trainer to deliver industry-oriented training programs for engineering students and working professionals. The trainer will be responsible for conducting hands-on sessions, solving coding problems, mentoring learners, and preparing them for technical interviews and product-based company recruitment processes.
Key ResponsibilitiesTraining Delivery
- Conduct advanced DSA training sessions using Java.
- Explain problem-solving approaches, algorithmic thinking, and optimization techniques.
- Deliver interactive coding sessions with real-world examples.
- Guide learners through coding platforms and competitive programming environments.
Curriculum CoverageModule 1: Java Fundamentals for DSA
- Java Collections Framework
- Generics
- Exception Handling
- Comparable vs Comparator
- Java 8 Features (Streams, Lambda Expressions)
- Time & Space Complexity Analysis
Module 2: Core Data Structures
- Arrays & Strings
- Linked Lists
- Stacks & Queues
- HashMaps & HashSets
- Trees & Binary Search Trees
- Heaps & Priority Queues
- Tries
Module 3: Advanced Data Structures
- Segment Trees
- Fenwick Trees (Binary Indexed Trees)
- Disjoint Set Union (Union-Find)
- AVL Trees
- Red-Black Trees
- Sparse Tables
- Graph Data Structures
Module 4: Algorithms
- Sorting & Searching Techniques
- Divide and Conquer
- Greedy Algorithms
- Backtracking
- Recursion Optimization
Module 5: Advanced Problem Solving
- Dynamic Programming
- Graph Algorithms
- BFS
- DFS
- Dijkstra
- Bellman-Ford
- Floyd-Warshall
- Minimum Spanning Tree
- Topological Sorting
- Sliding Window
- Two Pointers
- Binary Search on Answer
- Monotonic Stack & Queue
Module 6: Interview Preparation
- Product-Based Company Coding Questions
- LeetCode Medium & Hard Problems
- Mock Coding Interviews
- Systematic Problem-Solving Frameworks
- Resume & Placement Guidance
Additional Responsibilities
- Create coding assignments and assessments.
- Evaluate student performance and provide feedback.
- Conduct doubt-clearing sessions.
- Design capstone coding projects.
- Support placement-oriented preparation.
- Share interview experiences and industry insights.
Desired Candidate ProfileEducational Qualification
- B.Tech/M.Tech/MCA/BCA or equivalent in Computer Science, IT, or related fields.
Experience
- Minimum 3+ years of experience in DSA training, software development, or technical mentoring.
- Experience training engineering students for placements is highly preferred.
- Experience with coding platforms such as:
- LeetCode
- CodeChef
- HackerRank
- GeeksforGeeks
- Codeforces
Technical Skills
- Strong proficiency in Java.
- Excellent understanding of DSA concepts.
- Ability to solve medium-to-hard coding problems efficiently.
- Knowledge of competitive programming methodologies.
- Familiarity with coding interview patterns of product companies.
Preferred Skills
- Experience in mentoring students placed in top companies.
- Knowledge of System Design fundamentals.
- Familiarity with AI-assisted coding tools and modern development practices.
Deliverables
- Complete training delivery as per curriculum.
- Session recordings and training materials.
- Weekly assignments and coding challenges.
- Pre-assessment and post-assessment reports.
- Student progress tracking reports.
- Mock interview evaluations.
Trainer Evaluation Criteria
- Technical expertise in DSA and Java.
- Session engagement and learner feedback.
- Student coding improvement metrics.
- Assessment scores and completion rates.
- Placement readiness outcomes.
Pay: ₹70,000.00 - ₹75,000.00 per month
Benefits:
Work Location: In person