- Company Name
- CSM Technologies
- Job Title
- Java Trainer
- Job Description
-
**Job title:** Java Trainer
**Role Summary:**
Provide expert instruction and mentorship on Core Java, advanced Java topics, and modern frameworks (Spring, Hibernate, REST). Design curricula, deliver live coding sessions, assess learner progress, and continuously update training materials to reflect evolving industry practices.
**Expatations:**
- 8+ years of professional Java development experience.
- Proven teaching or mentorship experience in a formal or informal setting.
- Ability to communicate complex concepts clearly and adapt pacing to learner needs.
**Key Responsibilities:**
- Deliver structured training on Core Java, Advanced Java, Spring, Spring Boot, REST APIs, and related technologies.
- Design curriculum, modules, and hands‑on exercises; create assignments, coding challenges, and assessments.
- Conduct live coding demonstrations and guide learners through real‑world scenarios.
- Evaluate learner performance, identify skill gaps, and provide corrective coaching.
- Update training content to incorporate industry trends, new Java features, and best practices.
**Required Skills:**
- Core Java deep knowledge; Java 8+ features (lambdas, streams, Optional, time API, modules).
- JVMS internals: memory model, class loading, GC.
- Spring & Spring Boot; REST API & microservices fundamentals.
- Hibernate/JPA, dependency injection, AOP.
- Build tools: Maven or Gradle; Git workflow.
- Unit testing (JUnit, Mockito); CI/CD exposure (Jenkins, GitHub Actions).
- Cloud basics (AWS/Azure/GCP); Docker, Kubernetes fundamentals.
- Design patterns, performance tuning, basic OWASP security.
- Strong curriculum design, live coding, learner assessment, and pacing skills.
**Required Education & Certifications:**
- Bachelor’s or Master’s degree in Computer Science, Engineering, or related field.
- Professional certifications (e.g., Oracle Java SE Professional, Spring Professional) are a plus.
---