We are seeking an experienced Senior Software Development Trainer to join our training team. He/ She will report to Director of Training and Operations. The ideal candidate will have advanced expertise in software development, particularly in Data Structures & Algorithms and either vanilla JavaScript or complex Java with Spring Boot. As a Senior Trainer, you will be responsible for delivering high-quality training programs, mentoring junior trainers, and developing training materials that help learners acquire the necessary skills to excel in the tech industry. Your focus will be on providing practical, hands-on learning experiences and ensuring trainees are prepared for real-world software development challenges.
- Bachelor's degree in Computer Science, Software Engineering, or a related field.
- At least 3 years of professional experience in software development with a focus on either: JavaScript: Deep knowledge of vanilla JavaScript and modern frameworks (e.g., React, Angular, Vue.js). Java and Spring Boot: Advanced experience in developing and deploying complex applications using Java and Spring Boot.
- Teaching, training, or mentoring experience is highly desirable.
Requirements:
- Develop comprehensive training programs that cover both foundational and advanced topics in software development.
- Create, update, and maintain high-quality training materials, including presentations, hands-on exercises, coding projects, and assessments.
- Design structured learning pathways that cater to different skill levels and specializations within software development, such as front-end, back-end, DevOps, etc.
- Facilitate practical coding sessions where trainees can apply concepts in real-time, offering guidance and feedback on their work.
- provide detailed feedback to trainees on their progress, identify areas for improvement, and create progress reports for stakeholders.
- Introduce innovative training techniques and tools (such as virtual labs, gamification, or AI-driven learning platforms) to enhance the learning experience.
- Establish relationships with external training providers, certification bodies, or industry experts to bring additional values to the training programs.
- Develop and maintain a comprehensive knowledge base or repository of training materials, code examples, best practices, and other resources.
- Customize training programs to meet the specific news of different teams, projects, or individuals developers, considering their varying levels of experience and specialization.
Skills:
- Proficient in Data Structures & Algorithms and their application in real-world scenarios.
- Strong understanding of software engineering concepts, design patterns, and best practices.
- Excellent communication and presentation skills with the ability to simplify complex technical concepts.
- Ability to adapt training methods to accommodate different learning styles and levels of experience.
Perks:
- Commensurate with qualifications and experience
- Retirement benefits
- Bonuses and end-of-year package
- Medical insurance
- Employee welfare benefits (for weddings, funerals)
- Employee bonding activities (bi-monthly happy hour, sporting activities)