The Role
The Technology Intern Analyst supports the development and deployment of innovative AI and emerging technology solutions to solve real-world business challenges. The intern will work closely with the senior team to co-design, build, test, and deploy intelligent systems and minimal viable products (MVPs). This hands-on internship offers exposure to coding, DevOps practices, cloud technologies, and product development in a dynamic consulting environment.
This role is ideal for a curious, self-motivated individual who is passionate about technology, eager to learn, and excited to apply their knowledge to impact-driven work within a small, agile consulting team.
Key Responsibilities
Emerging Technology Development
- Gain a clear understanding of the client’s challenges, research relevant insights, and develop technology-driven solutions.
- Collaborate with the team to design and prototype emerging technology (e.g. AI, IoT, VR, AR, Quantum Computing) solutions that address business and operational needs.
- Develop, test, and deploy machine learning models, algorithms, and software components using clean, efficient code.
- Support the design and build of MVPs, ensuring functionality, scalability, and client usability.
Software Engineering
- Write and maintain high-quality, well-documented code according to specifications and industry best practices.
- Conduct unit and integration testing to identify bugs and improve application performance.
- Participate in code reviews and incorporate feedback to enhance solution quality.
DevOps & Deployment Support
- Assist in the deployment of solutions on cloud platforms such as AWS (Amazon Web Services) or Microsoft Azure.
- Set up and monitor development environments, including staging and production pipelines.
- Support continuous integration and continuous delivery (CI/CD) processes.
- Help automate infrastructure provisioning and application deployment tasks using tools such as Git, Docker, or Terraform.
- Participate in maintaining system security, backups, and version control procedures.
Tool Evaluation and Optimisation
- Research and evaluate emerging AI tools and platforms for potential application in projects.
- Recommend improvements to ensure tools and systems function optimally across use cases.
- Document and share learnings on the effectiveness and applicability of various technologies.
What We’re Looking For
- Degree/diploma in Computer Science, Software Engineering, Information Systems, Data Science, or a related field.
- Experience with at least one programming language (e.g. Python, JavaScript, or Java).
- Familiarity with machine learning frameworks (e.g. TensorFlow, Scikit-learn) and cloud environments (preferably AWS).
- Understanding of DevOps tools and practices is advantageous.
- Previous internship or project work involving AI, software development, or cloud computing will be beneficial.
Nice To Have
Personal Attributes
- Passionate about technology and eager to learn new tools and methodologies
- Analytical and problem-solving mindset
- Strong attention to detail and code quality
- Good communication and collaboration skills
- Self-driven and able to manage time in a remote or hybrid working environment