IT Internship (Software Development / Computer Science / IT)
Main Job Responsibilities
1. Software Development Support
Assist developers in developing, enhancing and maintaining software applications.
Assist with coding, debugging and troubleshooting under the guidance of senior developers.
Support frontend, backend, mobile or API development based on project requirements.
Perform basic database queries and data-related tasks.
Follow coding standards, Git/version control and software development practices.
Participate in code reviews and technical discussions where appropriate.
2. Software Testing & QA Support
Assist the QA team in preparing and executing test cases.
Perform functional, regression and basic integration testing.
Identify, document and track software defects.
Perform retesting after defects have been resolved.
Assist in preparing test data and testing documentation.
Support automated testing activities where applicable.
3. IT & System Support
Assist the Technology team with day-to-day technical and system support activities.
Troubleshoot basic software, hardware, network and system issues.
Assist with system configuration, installation and maintenance.
Support users in resolving basic technical issues.
Maintain technical documentation, system records and IT procedures.
4. DevOps & Cloud Exposure
Assist the DevOps team with application deployment and environment-related activities.
Gain practical exposure to AWS/cloud infrastructure, Docker, CI/CD and system monitoring.
Assist with basic deployment, configuration and troubleshooting tasks under supervision.
Learn and follow standard deployment, security and operational procedures.
5. AI & Technology Innovation
Utilise AI-assisted development tools to improve productivity and learning.
Explore AI tools for coding, debugging, testing, documentation and research.
Assist the team in evaluating new AI and technology solutions. -Support AI-related proof-of-concept and digital transformation initiatives where applicable.
6. Project & Team Collaboration
Work closely with developers, QA, DevOps and other Technology team members.
Participate in project meetings, technical discussions and team activities.
Assist in preparing project documentation and technical materials.
Complete assigned tasks within agreed timelines.
Communicate progress, issues and challenges to the assigned supervisor or team lead.
7. Continuous Learning & Improvement
Learn and apply software development and IT best practices.
Keep up to date with relevant technologies, tools and development practices.
Proactively seek opportunities to improve technical knowledge and skills.
Participate in internal training, knowledge sharing and technical activities.
Support continuous improvement initiatives within the Technology team.
Requirements:
Currently pursuing a Diploma or Bachelor's Degree in Computer Science, Information Technology, Software Engineering or a related field.
Basic knowledge of software development, IT systems or computer technology.
Basic programming knowledge in languages such as PHP, Java, JavaScript, Python, Dart or equivalent is an advantage. -Basic understanding of databases and SQL is an advantage.
Familiarity with Git/version control is an advantage.
Interest in AI, software development, cloud computing, DevOps or cybersecurity.
Good analytical and problem-solving skills.
Willingness to learn new technologies and work in a team environment.
Good communication and interpersonal skills.
Proactive, responsible and willing to take initiative.