Marcus Chukwuoma

Marcus Chukwuoma

Mentor
5.0
(88 reviews)
US$20.00
For every 15 mins
209
Sessions/Jobs
ABOUT ME
DevOps Engineer | Shell Scripting | SRE | Backend Engineer
DevOps Engineer | Shell Scripting | SRE | Backend Engineer

I am a DevOps Engineer and sometimes double as a Backend Developer.

I have expertise micro-services architecture, service discovery, configuration and change management, pipeline as code, infrastructure as code, bash scripting, monitoring and logging, containerisation and container orchestration, software quality assurance (using BDD approach), JavaScript, NodeJS, React, etc.
I am a tech enthusiast who loves to engage with solving problems and brainstorm with other engineers. Beyond solving problems, I love to make remarkable impact on products and teams.
I am a go-getter and a creative thinker. I am passionate about delivering highly efficient results.

English
Lisbon (+01:00)
Joined December 2017
EXPERTISE
5 years experience | 3 endorsements
I have expertise in micro-services architecture, message queueing, configuration and change management, pipeline as code, bash scripting,...
I have expertise in micro-services architecture, message queueing, configuration and change management, pipeline as code, bash scripting, monitoring and logging, Kubernetes, Docker, terraform, Ansible, etc. I deploy and manage infrastructures on AWS and GCP.
5 years experience | 4 endorsements
I have about 5 years experience working professionally with JavaScript. My passion for JavaScript is hinged on its broad applicability; i...
I have about 5 years experience working professionally with JavaScript. My passion for JavaScript is hinged on its broad applicability; it is used to build applications for mobile, web, desktop, and machine learning (to a good degree). I often prefer to work with the airbnb style guide, but open to welcoming other styles based on team recommendation. I love to write clean and readable codes. I am an advocate of reusability and maintainability of codebases. I have effectively applied my proficiency in JavaScript on projects where I used NodeJS, React, Redux.
4 years experience | 4 endorsements
NodeJS is a JavaScript runtime environment built on Google Chrome V8 engine. NodeJS makes it possible for JavaScript to be used for devel...
NodeJS is a JavaScript runtime environment built on Google Chrome V8 engine. NodeJS makes it possible for JavaScript to be used for developing server-side applications. I love NodeJS because of its single-threaded and non-blocking capability. My experience working with NodeJS encompasses simple to complex applications; from working on shopping calculators to working on large scale WebRTC applications with a latency of less than 0.5 seconds. I have a firm grasp of the NodeJS event loop. I have integrated several packages in NodeJS projects while working on web-scrapping, creating Graphql and REST API, developing NPM packages, developing VScode extension, handling message queuing, etc. I love to adopt micro-services architecture approach while working on projects.
3 years experience | 1 endorsement
1 year experience

REVIEWS FROM CLIENTS

5.0
(88 reviews)
Adam
Adam
April 2023
Very knowledgeable, great to work with!
Sarah Y.
Sarah Y.
February 2022
Was great working with Marcus! He’s very knowledgeable and he shares that knowledge, so he doesn’t only get the job done but lets you know how its done. He’s very patient. A good DevOps engineer - Excellent actually! Thanks Marc.
dev-lifted
dev-lifted
July 2021
Amazing developer very knowledgable about Git, and how to ensure proper handling, usage.
Seongwoo Jeong
Seongwoo Jeong
May 2021
Marcus was able to deploy my MERN stack app to elastic beanstalk. He was very knowledgeable and was able to debug on the spot.
Tianyu
Tianyu
April 2021
Marcus is such a knowledgeable, talented, and responsible mentor. Thanks so much! I would recommend him to anyone who needs an expert for server setup!
Michael Ball
Michael Ball
April 2021
Marcus is very knowledgeable about postgreSQL, JavaScript and Node.js. He was able to answer my questions about using the Sequelize ORM. Thanks again.
Mardi
Mardi
January 2021
Marcus is one of the best Developer / Software engineer. I will definitely use him in all my projects and learnings.
Maurice Moore
Maurice Moore
January 2021
Been working with Marcus for almost a year and he's really been a big help in my development.
Averla
Averla
November 2020
Thanks, Marcus for your hard work!
Averla
Averla
November 2020
Thanks for your professionalism.
EMPLOYMENTS
DevOps Mentor
CODEMENTOR
2020-05-01-Present

General Roles and Projects:

  • • DevOps, NodeJS, and Bash scripting mentorship.
  • • Mentored on provisi...

General Roles and Projects:

  • • DevOps, NodeJS, and Bash scripting mentorship.
  • • Mentored on provisioning a highly available kubernetes cluster on EKS, using terraform.
  • • Mentorship on setting up monitoring systems comprising Prometheus, Grafana, and Loki.

- Re-wrote a Bash Script legacy codebase (1000+ lines of code used for 5 command line modules) to JavaScript, and created a NodeJS command line tool that serves the same purpose as the bash script. This helped to improve the maintainability of the codebase.

- Re-factor a multi-environment terraform project from using a dedicated directory per environment to using terraform workspaces to separate environments. This greatly increased maintainability, and eradicated code repetitions.

- Create Gitlab runner and setup reusable Gitlab pipeline used for microservice CICD.

- Setup a highly scalable ECS cluster for microservice applications using terraform.

- Mentor DevOps Engineers using an efficient learning roadmap and feedback system.

- Use terraform infrastructure as code to provision AWS services such as ECS Fargate, AWS cloudMap, SNS, SQS, ECR, S3, etc for microservice applications.

- Setup a strategic combination of fargate and fargate-spot instances to scale the services effectively and minimise costs.

- Write JavaScript functions to retrieve adequate report from Cypress and Postman test automations, and send reports to Microsoft Teams channel.

- Write Bash scripts to manage task definitions outside of terraform codebase, to prevent a mismatch between application versions that are deployed from the application’s CICD pipeline and that of Terraform.

- Perform DevSecOps tasks with sonarqube through static code analysis of Java and NodeJS applications.

- Create database groups and designate user access level.

Python
SQL
Node.js
View more
Python
SQL
Node.js
MongoDB
PostgreSQL
Selenium
GitHub
Nginx
RabbitMQ
Ansible
GitLab
Docker
React
JavaScript
Kubernetes
Terraform
Grafana
Prometheus
NestJS
Cypress
GitLab CI/CD
AWS (Amazon Web Services)
View more
DevOps Engineer
OPIE SOFTWARE
2021-10-01-2023-01-01

- Create terraform modules and setup a highly scalable infrastructure for microservices applications.

- Setup AWX ansible to eff...

- Create terraform modules and setup a highly scalable infrastructure for microservices applications.

- Setup AWX ansible to effectively manage the execution of ansible playbooks on GitLab repository.

- Create ansible playbooks for configuration and change management on multiple servers.

- Write Python and JavaScript lambda functions to clean up redundant AWS resources.

- Setup cloudwatch alarms to monitor infrastructure metrics and user activities, such as logins without MFA.

- Setup AWS Guardduty organisation using terraform, for intrusion and threat detection to monitor all accounts in the AWS organisation.

- Write Python lambda function that converts EBS volumes from GP2 to GP3, for efficiency and cost optimization purpose.

- Write Python lambda function that converts unencrypted EBS volumes to encrypted EBS volumes.

- Refactor Ansible provisioning script so that new EBS volumes are always encrypted.

- Write Python lambda function that turns off public access on hundreds of S3 buckets in the AWS accounts of the organisation.

- Create Ansible playbooks for deleting all resources owned by a client after contract is terminated.

Node.js
Ansible
Docker
View more
Node.js
Ansible
Docker
Kubernetes
Terraform
Prometheus
GitLab CI/CD
AWS (Amazon Web Services)
View more
Software/DevOps Engineer
Andela (Lagos, Nigeria)
2018-11-01-2023-01-01

General Roles and Responsibilities:

  • • Develop full-stack NodeJS applications and implement Quality Assuran...

General Roles and Responsibilities:

  • • Develop full-stack NodeJS applications and implement Quality Assurance with unit testing, integration testing, and end-to-end testing.
  • • Implement Pipeline as Code using Jenkins, TravisCI, and CircleCI.
  • • Write terraform scripts and deploy highly scalable Kubernetes cluster to GCP and AWS.
  • • Implement Configuration and Change Management using Packer and Ansible.
  • • Integrate Prometheus, Grafana, and Loki to a running Kubernetes cluster for effective cluster monitoring.
  • • Setup Jenkins CI-CD infrastructure on a Kubernetes cluster, and transitioned 3 microservices CI-CD pipelines from CircleCI to Jenkins declarative pipelines. This initiative helped Andela to save over 60% of the cost incurred on CircleCI.

Technologies:

NodeJS, Bash, JavaScript, AWS, GCP, Jenkins, Prometheus, Grafana, Loki, Github, Gitlab, Terraform, Ansible, SQL, PostgreSQL, Redis, Rest API, Vagrant, Docker, TeamCity, MongoDB, Kubernetes.

Node.js
PostgreSQL
Vagrant
View more
Node.js
PostgreSQL
Vagrant
Ansible
Tdd bdd
Docker
React
Kubernetes
Redux
Terraform
View more
PROJECTS
Customer PortalView Project
Phenix Real Time Solutions Inc
2019
Phenix provides a high quality live and real-time video streaming service with less than 0.5 seconds latency across the globe.
Phenix provides a high quality live and real-time video streaming service with less than 0.5 seconds latency across the globe.
Node.js
Cucumber
TypeScript
View more
Node.js
Cucumber
TypeScript
WebRTC
React
JavaScript
Redux
View more
IgnoreitView Project
2020
VSCODE extension that automatically helps you to add files and folders to .gitignore (based on your specifics in vscode settings.json) an...
VSCODE extension that automatically helps you to add files and folders to .gitignore (based on your specifics in vscode settings.json) and creates a symlink between ".env" and ".env.example" files. So, you’re sure your secrets are never pushed to Github or other source controls.
Node.js
JavaScript
Vscode api
View more
Node.js
JavaScript
Vscode api
View more