At TLS Tutorials, we’re not your typical tuition centre.
We’re a small, fast-growing team obsessed with delivering quality education and mentorship to students who want more than rote learning. We specialize in Math and Science, blending personalized coaching, custom curriculum, and a no-compromise approach to growth.
We’re building something different — and we’re looking for an intern who wants to do the same.
* Who We're Looking For
We are looking for a motivated Software Engineer Intern to join our team and contribute to the development of modern, scalable web applications. This role offers hands-on experience working across the full stack, including exposure to microservices architecture, cloud services, and production-level system design.
Key Responsibilities
- Design, develop, and maintain full-stack applications using React.js (frontend) and NestJS (backend)
- Build and integrate RESTful APIs for communication between services
- Assist in designing and implementing microservices-based architectures for scalable applications
- Work with MySQL or other relational databases to design schemas, write queries, and optimise performance
- Integrate and manage cloud storage solutions such as Amazon S3 for file handling and data storage
- Collaborate with the team using version control systems such as GitHub and GitLab
- Participate in code reviews, debugging, and performance tuning
- Support deployment workflows, including containerisation and CI/CD pipelines
- Contribute to system design discussions, focusing on scalability, reliability, and maintainability
- Write clean, well-documented, and testable code
Requirements
- Currently pursuing or recently completed a degree in Computer Science, Software Engineering, or a related field
- Experience with JavaScript/TypeScript and modern frontend frameworks (preferably React.js)
- Familiarity with backend frameworks such as NestJS or similar (e.g., Express.js)
- Understanding of RESTful API design principles
- Experience working with relational databases such as MySQL
- Proficiency in version control using Git (e.g., GitHub or GitLab)
- Basic understanding of system design concepts (scalability, modularity, separation of concerns)
- Familiarity with microservices architecture, including service decomposition, inter-service communication, and deployment considerations
- Exposure to cloud services, particularly storage solutions like Amazon S3
- Exposure to additional programming languages such as Python (e.g., scripting, backend services, or data processing tasks)
- Strong problem-solving skills and willingness to learn
Nice to Have
- Experience with Docker and containerised environments
- Exposure to cloud platforms (e.g., AWS, GCP, or Azure)
- Familiarity with CI/CD pipelines and deployment workflows
- Understanding of authentication/authorization (JWT, OAuth)
- Prior experience building or contributing to microservices-based applications in a production or near-production environment
- Experience using Python for backend services, automation, or data-related tasks
- Familiarity with managing permissions, security, and access control for cloud storage (e.g., IAM roles, bucket policies)
What You’ll Gain
- Hands-on experience building production-level applications and microservices
- Mentorship from experienced engineers
- Exposure to real-world system design and scalable architecture
- Opportunity to contribute to meaningful projects and see your work in action