The Training program for the Graduate Trainee - Software Engineer will cover the below training areas/skills:
1. Springboot
- Training on Java and Spring Boot technologies
- Training on SOLID principles, Event Driven Architecture, Spring boot, MongoDB, Spring Cloud, Hibernate and have passion for coding.
- Hands on experience with cloud design patterns and their implementation.
- CI/CD principles.
- Solving, troubleshooting issues in distributed services ecosystem.
- Distributed services resiliency and monitoring in a production environment.
Exposure to API gateway integrations like 3Scale, Kong etc.
2.Node JS
- Training on developing scalable and highly-available Restful APIs using NodeJS technologies.
- CI/CD principles.
- Solving, troubleshooting issues in distributed services ecosystem.
- Understanding of containerization, experienced in Dockers , Kubernetes.
- Practical experience with GraphQL.
- Exposure to API gateway integrations like 3Scale.
- Understanding of Single-Sign-on or token based authentication (Rest, JWT, oAuth)
- Gain knowledge of task/message queues include but not limited to: AWS, Microsoft Azure, Pushpin and Kafka
3. Full stack (React JS & Node JS)
- Developing scalable and highly available Restful APIs using NodeJS technologies.
- CI/CD principles.
- Solving, troubleshooting issues in distributed services ecosystem.
- Understanding of containerization, experienced in Dockers, Kubernetes.
- Exposure to API gateway integrations like 3Scale.
- Understanding of Single-Sign-on or token-based authentication (Rest, JWT, OAuth)
- Task/message queues include but not limited to: AWS, Microsoft Azure, Pushpin and Kafka.
- Practical experience with GraphQL.
- Writing tested, idiomatic, and documented JavaScript, HTML and CSS.
- Experiencing in Developing responsive web-based UI.
- Writing non-blocking code, and resorting to advanced techniques.
- Training on JavaScript, including DOM manipulation and the JavaScript object model.
- Documenting the code inline using JSDoc or other conventions.