What you'll be doing:
• Train Developers in full-stack development, coding best practices, code optimization, and scalable system design.
• Train Cloud Engineers on setting up CI/CD pipelines, container orchestration, and cloud architecture.
• Train Data Engineers on ETL pipelines, data integration, and building robust data models.
• Train QA Engineers in test automation, performance testing, and implementing QA best practices to ensure robust and reliable software delivery.
• Provide one-on-one and group mentorship for freshers and junior engineers.
• Evaluate coding practices and debug complex issues during live coding sessions.
• Assess trainees across various categories during or after the training program.
• Identify gaps in the technical expertise of teams and recommend appropriate upskilling.
• Collaborate on real-world projects to ensure training aligns with practical requirements.
• Review trainees’ contributions to projects and suggest improvements.
• Create or curate learning resources and courses for different basecamps and training programs.
• Conduct basecamps by serving as either the trainer or the proctor for specific courses.
• Stay up to date on emerging technologies and integrate them into training modules.
What you need:
Basic Skills:
• Strong understanding of object-oriented programming.
• Strong skills and experience in C#/Java/Python/Node.js etc.
• Strong knowledge of ASP.Net MVC, .NET Core, Entity Framework, HTML(5), CSS(3), Bootstrap, JavaScript, jQuery, CSS, WCF or Web API, JSON or other JS frameworks/libraries.
• Strong knowledge of relational databases like SQL server (TSQL), Oracle, PostgreSQL, etc.
• Good knowledge of non-relational databases such as CosmosDB, MongoDB, etc.
• Good understanding of React workflows (Flux or Redux), Angular 2 (TypeScript), Webpack, Angular CLI, NPM, Node.js, JS/Angular Unit Testing. ‘
• Good knowledge of any Cloud environment/Services such as Azure, AWS or Google Cloud.
• Good understanding of Data modelling tools & ETL processes.
• Proficient understanding of code versioning tools like Git, Bitbucket, SVN, TFS, etc.
• Knack for writing clean, readable, and easily maintainable code.
• Good experience of writing unit & integration tests.
• Knowledge of Agile methodology.
• In-depth understanding of the entire web development process (design, development and deployment).
• Must have good communication skills in English.
• Excellent analytical and multitasking skills
• Should be able to train different levels of software engineers & not limited to Freshers or Junior level Software Engineers.
Responsibilities:
• Design, develop, and customize training programs tailored to the specific needs of internal teams, covering key technologies including C# .NET, Java, Python, Node.js and JavaScript frameworks (React.js, Angular, Vue.js, Next.js, etc.).
• Collaborate with department leads to identify skill gaps and develop training materials that align with company objectives and current projects.
• Update and adapt training materials regularly to reflect the latest industry practices, internal process changes, and emerging technologies.
• Provide deep-dive sessions on RESTful API development, MVC architecture, and microservices design, focusing on internal application use cases.
• Lead hands-on training on React.js, Angular, Node.js, and modern JavaScript libraries to help team members build robust, responsive web applications.
• Conduct comprehensive training sessions on a variety of databases, including relational databases like SQL Server, Oracle, and PostgreSQL, as well as non-relational databases such as CosmosDB, MongoDB, and other NoSQL solutions.
• Train developers on integrating backend services with frontend applications for smooth data flow and user experience optimization.
• Provide practical sessions on utilizing AWS, Azure, and Google Cloud services for hosting, deploying, and scaling internal applications.
• Train engineers on cloud-native application development, containerization using Docker, orchestration with Kubernetes, and infrastructure automation using Terraform.
• Train staff on version control systems like Git, Bitbucket, and workflow tools that are part of the internal tech stack.
• Provide hands-on training on monitoring systems and reporting frameworks, ensuring internal applications run smoothly and efficiently.
• Organize regular knowledge-sharing sessions, including lunch & learns, internal workshops, and tech talks, to foster a culture of continuous learning and knowledge exchange.
• Facilitate internal hackathons or coding challenges to engage employees, encourage team-building, and foster creativity within the technical teams.
• Implement and manage internal assessment tools to track learners’ progress and knowledge retention.
• Collect feedback from trainees to continually improve training programs, making adjustments based on their input and company needs.
• Measure the effectiveness of training by tracking key performance indicators (KPIs) such as code quality improvements, deployment speed, and reduction in technical debt.
• Collaborate with internal technical leadership (e.g., Mentors, Managers, Architects, Leads) to ensure training programs align with long-term business goals and project requirements and contributing to recruitment process and interviews.
• Identify emerging technologies and skill gaps within teams and proactively design internal training sessions to upskill employees.
• Maintain comprehensive documentation of training materials, guides, and internal resources for easy access and self-paced learning.
• Create internal knowledge repositories for common troubleshooting, coding patterns, and best practices to serve as a reference for developers.
Good To Have:
• Advanced expertise in Cloud Platforms (AWS, Azure, GCP), DevOps tools (Docker, Kubernetes, Terraform), and CI/CD pipelines.
• Experience in Microservices & Event driven architecture, Kafka, and distributed systems design.
• Knowledge of Big Data tools (Hadoop, Spark), DataOps, and advanced data engineering concepts.
• Familiarity with security best practices, blockchain, AI/ML, and emerging tech trends.
• Strong mentorship, coaching, and soft skills for effective communication and training.
Personal Attributes:
• Strong teamwork, communication skills and intellectual curiosity to work collaboratively and effectively with cross-functional teams.
• Willingness to embrace new tools, technologies, and methodologies.
• Innovative thinker with a proactive approach to overcoming challenges.
• Demonstrates patience and empathy by understanding individual learning needs and fostering an inclusive, supportive environment where all team members feel valued and encouraged to grow.