Summary

Enthusiastic and motivated individual seeking an internship position as a DevOps Engineer to leverage my foundational understanding of software development and IT operations. Eager to learn and grow within a dynamic team, and contribute to automation and CI/CD pipeline initiatives.

Graduation Year

2021

Graduated From

University of Mines and Technology

Programme

Computer Science and Engineering

Education

University of Mines and Technology

Computer Science and Engineering - BSc. Computer Science and Engineering

2017 - 2021

Work Experience

Freelance

Cloud DevOps Engineer

April 2024 - Now

Assisted in maintaining and updating CI/CD pipelines using AWS code family.

Collaborated with the development team to implement automation scripts using Python and Bash.

Monitored and resolved issues related to build and deployment processes.

Participated in team meetings and provided input on improving deployment processes.

Freelance

Flutter Developer

January 2023 - Now

Design and develop high-quality mobile applications using the Flutter framework.

Write efficient, maintainable, and reusable code.

Implement responsive and visually appealing user interfaces.

Implement state management solutions, such as Provider to manage and maintain the state of the application

Integrate with external APIs and services to fetch and update data in the mobile application

Utilize version control systems, such as Git, to manage and track changes in the codebase

Scynett Ghana

Frontend Developer (National Service Personnel)

October 2021 - March 2022

  • Worked on a mobile application that was used for booking Chefs in Germany.

  • Was responsible for creating user personas, wireframes, and HI-FI designs.

Projects

Automated Backup Script

Cloud DevOps engineer

We automated a script to perform the following tasks:

Local Backup: It creates a backup of a designated directory on the local machine.

Remote Storage: The backup is then transferred to a remote server specifically designated for storing backups.

Scheduled Execution: The script is configured as a cron job, ensuring it runs automatically every Friday.

Email Notifications: Throughout the backup process, email notifications are sent to the system administrator to keep them informed. These notifications detail each stage, from initiating the backup to its successful completion (or any errors encountered).

Automated Resume Deployment with AWS CodePipeline

Cloud DevOps Engineer

Code Repository: I stored my website code on GitHub, a popular version control platform. This allows for easy collaboration, version tracking, and secure code storage.

AWS CodePipeline: I used AWS CodePipeline, a service offered by Amazon Web Services (AWS), to create a continuous integration (CI) pipeline. This pipeline automates the entire deployment process, eliminating manual steps and ensuring consistency.

Pipeline Stages: The pipeline likely consists of two main stages:

Source Stage: This stage fetches the latest code from my GitHub repository whenever I push changes to the main branch. Build Stage: This stage (optional for static websites) could potentially build or process the code in some way before deployment. However, for a static website, this stage might simply involve copying the code directly.

Deployment Stage: The final stage of the pipeline deploys the website code to an Amazon S3 bucket configured with static web hosting. This allows S3 to serve the website content directly to users accessing the assigned S3 website endpoint.

Continuous Integration: With this pipeline in place, every time I push code updates to the main branch on GitHub, the CodePipeline automatically triggers and executes the deployment process. This ensures my live website is always synchronized with the latest version of my code, achieving continuous integration.

Secure Infrastructure Access with Terraform Bastion Host

Cloud DevOps Engineer

Designed and implemented a secure access architecture for a cloud infrastructure using Terraform.

Created a bastion host server on AWS to serve as a jump box for secure access to private resources within the infrastructure.

Utilized Terraform to automate the provisioning and configuration of the bastion host, ensuring consistency and repeatability.

How to Automate a Java Web Application Build, Analyze Code with SonarQube, and Deploy Using Docker with Jenkins.

DevOps Engineer

This project sets up a Jenkins pipeline for automating the build, code analysis, packaging, and deployment of a Spring Boot web application. The pipeline integrates with SonarQube for static code analysis, Docker for containerization, and Slack for notifications. It automates key stages like pulling code from GitHub, compiling, packaging the app into a JAR, building and pushing Docker images to Docker Hub, and running the app in a Docker container. The pipeline also includes real-time Slack notifications for build status updates, ensuring seamless CI/CD for the application.

Languages

Language

English

Professional

Skills

  • IaC

    Terraform

  • CI/CD Pipeline Tool

    Jenkins

  • Programming Skills

    Flutter Framework

    Dart programming language

    Third-Party Libraries and API integration

    Git Version Control

    Agile Development Methodologies

    Obeject Oriented Programming (OOP)

  • Operating Systems

    Linux (Ubuntu)

    Windows

  • Version Control

    Git & GitHub

  • Other

    Basic understanding of AWS, Networking fundamentals

  • Now learning

    Kubernetes

    Monitoring and Alert Systems

Courses and Certificates

AWS Cloud Practitioner [June, 2024]