penICT
Careers

Build real-world software. Explore AI.

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.

What you will do

  • Develop and enhance web and mobile applications using modern development technologies.
  • Explore and integrate AI capabilities into practical software solutions.
  • Learn to design and implement REST APIs and backend services.
  • Gain exposure to microservices and event-driven architectures.
  • Work with relational databases and learn effective data modelling.
  • Write clean, maintainable, reusable, and testable code.
  • Participate in code reviews, debugging, testing, and technical discussions.
  • Learn application monitoring, metrics collection, and performance analysis.
  • Collaborate with the team to turn ideas and requirements into working software.
  • Use AI-assisted development tools responsibly to improve productivity while understanding the code being generated.

Technologies you will explore

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

Application development

  • Java
  • Flutter
  • React Native
  • Node.js
  • Python

AI & intelligent applications

  • AI and machine learning fundamentals
  • Integrating AI models and APIs into applications
  • Building AI-powered features and intelligent workflows
  • Prompt engineering, API integration, and responsible AI usage

Modern software architecture

  • Microservices architecture
  • Event-driven architecture
  • RESTful APIs and service integration
  • Scalable and maintainable application design

Databases

  • MySQL
  • SQLite
  • PostgreSQL

Database design, SQL queries, and data modelling.

Monitoring & observability

  • Prometheus
  • Grafana dashboards

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.

What we are looking for

  • A student, recent graduate, or aspiring software engineer in Computer Science, Software Engineering, Information Technology, or a related field.
  • A good understanding of basic programming and software engineering concepts.
  • An interest in AI and modern application development.
  • Familiarity with at least one programming language, such as Java, JavaScript, Python, or Dart.
  • Willingness to learn new frameworks, tools, and architectural concepts.
  • Logical thinking, problem-solving skills, and attention to detail.
  • Good communication skills and the ability to work collaboratively.
  • A proactive attitude and a willingness to take ownership of assigned tasks.

What you will gain

  • Hands-on experience developing real-world software.
  • Practical exposure to AI integration and intelligent application development.
  • Mentoring and guidance from experienced software engineering professionals.
  • Experience with modern application architecture and database technologies.
  • An understanding of software development workflows, testing, and monitoring.
  • Opportunities to build a portfolio of practical projects and strengthen your technical skills.
  • A learning environment that encourages experimentation, continuous improvement, and knowledge sharing.

Who should apply?

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.

How to apply

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.

  1. Open the contact form and choose Careers as the topic.
  2. Start your message with Application – Intern Software Engineer (AI).
  3. Add your introduction and the links to your CV, GitHub, or portfolio.

Join OpenICT and start building the future of software with AI.
OpenICT. Learn. Build. Innovate.