Software engineering fundamentals
- Object-oriented programming and core programming concepts
- Data structures, algorithms, and problem-solving
- Clean code, design principles, debugging, and testing
- Git, version control, and collaborative development
Intern Software Engineer, AI & Modern Application Development
At OpenICT, we believe the best way to learn software engineering is by building real products that solve real-world problems.
We are looking for enthusiastic and curious Intern Software Engineers with an interest in Artificial Intelligence (AI) to join our development team. This is an opportunity to work on modern applications, explore emerging technologies, and gain hands-on experience in designing, developing, testing, and deploying software.
You do not need to know every technology listed below. We value strong fundamentals, a willingness to learn, problem-solving ability, and the passion to build great software.
Database design, SQL queries, and data modelling.
Application metrics, monitoring, and troubleshooting.
You will gain practical exposure to these technologies based on project requirements and your learning progress. You are not expected to have prior experience with the entire technology stack.
This opportunity is ideal for aspiring engineers who want to move beyond academic learning and understand how professional software products are designed, developed, and maintained.
If you enjoy solving problems, experimenting with new technologies, and turning ideas into working applications, we would love to hear from you.
Send us your CV or résumé along with a brief introduction explaining your interest in software engineering and AI. If you have a GitHub profile, portfolio, or sample project, please include the link. Academic and personal projects are welcome.
Join OpenICT and start building the future of software with AI.
OpenICT. Learn. Build. Innovate.