We are seeking a motivated and tech-savvy intern to join our Technical Architecture team. This is an excellent opportunity to gain hands-on experience in designing and implementing modern, scalable solutions. You will work closely with experienced architects and engineers, contributing to real-world projects and learning about the latest technologies in cloud computing, DevOps, and AI.
Key Responsibilities:
1. Infrastructure Design and Architecture
- Collaborate closely with the client’s Infrastructure team to facilitate discussions and develop a comprehensive cloud infrastructure design that aligns with the project’s requirements.
- Develop and maintain the overall cloud infrastructure architecture, ensuring it aligns with business goals and scalability requirements.
- Build, test, and implement cloud solutions that meet the project’s needs, applying cloud-agnostic design principles where practical to avoid unnecessary vendor lock-in.
2. Cloud Resource Management
- Manage and optimise cloud resources — compute (e.g., VMs/instances, containers), storage (e.g., object and block storage), managed databases, and networking services — across the chosen cloud platform.
- Implement cost-effective strategies to monitor and control cloud usage and expenses (FinOps practices).
3. Security and Compliance
- Ensure the security and compliance of cloud environments, including network/firewall controls, identity and access management (IAM) policies, secrets management, and encryption mechanisms.
- Implement best practices for data protection and access control, aligned with relevant government and industry compliance requirements.
4. High Availability and Disaster Recovery
- Design and implement high availability and disaster recovery solutions to minimise downtime and data loss.
- Create and test backup and recovery plans.
5. Automation, IaC, and CI/CD
- Develop and maintain infrastructure as code (IaC) scripts and templates using tools such as Terraform (or equivalents like Pulumi, CloudFormation, or ARM/Bicep).
- Build and maintain CI/CD pipelines (e.g., GitLab CI, GitHub Actions, Azure DevOps, Jenkins) to automate build, test, deployment, and scaling processes.
- Apply GitOps and configuration-management practices to ensure consistent, repeatable, and auditable deployments.
6. Container Orchestration
- Deploy, manage, and optimise containerised workloads using Kubernetes (managed offerings such as EKS, AKS, or GKE, or self-managed clusters) and related tooling (e.g., Helm).
7. Performance Optimization and Observability
- Monitor system performance using observability tooling (metrics, logging, tracing) and identify opportunities for optimisation and performance tuning.
- Implement scaling strategies to accommodate growing workloads.
8. Documentation and Knowledge Sharing
- Maintain detailed documentation of cloud configurations, pipelines, procedures, and best practices.
- Share knowledge and provide training to other team members and stakeholders.
Qualifications:
- Cloud certification from a major provider — for example AWS (Solutions Architect, DevOps Engineer, or SysOps Administrator), Microsoft Azure (Administrator, DevOps Engineer, or Solutions Architect), or Google Cloud (Associate Cloud Engineer or Professional Cloud Architect / DevOps Engineer).
- Proven experience in cloud infrastructure management, including designing, deploying, and optimising cloud environments on at least one major platform.
- Strong understanding of cloud security, compliance, and best practices.
- Proficiency in infrastructure as code (IaC) tools, CI/CD pipelines, and automation.
- Hands-on experience with container orchestration (Kubernetes) and containerisation (Docker).
- Excellent problem-solving and communication skills.
- Ability to work effectively in a fast-paced, dynamic environment.
- Flexibility to participate in on-call rotations and handle urgent infrastructure issues.
- Commitment to keeping up to date with cloud services and industry trends across providers.
- Proven experience in Government Commercial Cloud (GCC) is a plus.
- Multi-cloud or hybrid-cloud experience is a strong advantage.
Educational Qualification :
- Bachelor's degree in Computer Engineering, Computer Science, or a related field (Master's degree preferred).