RODRICK NFINYOH M.
PROFILE
I Engineer (design, infrastructure, laC), Program (Coding and Product
Management), Automate (DevOps, GitOps) Computer Information Systems. I am
a self-motivated, self-taught individual.
As a Full Stack Developer, I work with JavaScript Ecosystem to build platforms that
run on the web, mobile, and desktop.
When not working on a Project directly, I spend my free time building and
managing a small cloud space made up of a bunch of cloud instances, Running
a bunch of highly scalable containerized services.
I see myself more as a backend person, by backend DevOps included. I use
python for scripting, heavy lifting, and single jobs, then NodeJS for serving
requests by front facing services.
CONTACT
WORK EXPERIENCE
PHONE:
-
Cloud Engineering and DevOps Team Lead
HERO TECHNOLOGIES LTG
June 2021 – Present (9 months +)
From managing a team of excellent engineers to Architecting, Integrating and
Deploying Infrastructure, Automating where ever possible.
Developing a Roadmap for years activities targeting Security, Self-service,
Cost Optimization, Automation
Work with AWS, GCP Cloud service
Make use of GitOps (ArgoCD, Ansible), CI/CD (GitLab, Github Actions), IaC
(Terraform) tools to automate Infrastructure
Scripting with Python, Go
Deploying and managing Kubernetes Clusters (EKS, GKE)
Setup and maintain Cluster Services like istio (Observability – Kiali, Jaeger,
Traffic Management, Security), with certmanager for SSL Certs
Monitoring and Infrastructure wide Metrics with Prometheus and Grafana
EMAIL-LINKEDIN:
www.linkedin.com/in/mernxl
GITHUB:
https://github.com/mernxl
Medium (View My Stories)
https://medium.com/@mernxl
Nationality: Cameroon
Languages: English, French
KEY CHARACTER SKILLS
•
•
•
•
•
•
•
Budget Management
Excellent listener
Friendly, courteous, and service oriented
Poised under pressure
Staff Training & Coaching
Quality Assurance
Solid written and verbal communicator
KEY TECHNICAL SKILLS
•
•
•
•
•
•
•
•
VSC: GIT, GitHub, GitLab
Project Management •Jira, Scrum
Server Administration and Management
Kubernetes Cluster Admin
Cloud • AWS, GCP
CI/CD • GitLab, GitHub Actions, Jenkins,
Travis CI, Circle CI
GitOps • ArgoCD
IaC • Terraform, Cloud Formation
Backend Developer and DevOps
SimpliVerse – SimpliTill Platform
February 2020 – Present, Seasonal
Simpli-Till, Point of Sales Platform (Mobile and Web)
Using NodeJS, MongoDB, GitHub (VSC, CI/CD), Ubuntu VPS
Full Stack Developer and DevOps
GCE Revision – Kawlo Platform
September 2019 – Present, Seasonal
Online Learning Community Platform
Using NodeJS (TypeScript), MongoDB, GitLab (VSC, CI/CD), React (NextJS,
React Native), GraphQL and REST for transport
Using Kafka to implement cross-process communication, in order to realize
GraphQL Subscriptions
Technical Project Manager and Frontend Developer
Mendolearn
June 2018 – Present, Part-Time
Online Learning Community Platform
Using React and React Native to build the Mobile Application
Freelance Software Engineer
Everywhere
April 2017 – Present
EDUCATION
National Higher Polytechnic Institute, The University of Bamenda
2018 – 2023
Masters of Engineering - M.Eng, Computer Engineering
University of Yaoundé I
2015 – 2018
Bachelor of Technology - B.Tech, Computer Science
DETAIL WORK EXPERIENCE
Cloud Engineering and DevOps Team Lead
HERO TECHNOLOGIES LTG
As a platform engineer, here are some key projects I pushed through within the
organization.
Designed a process to Increase IP addresses on EKS Cluster subnets. The main
focus is to avoid downtime on the services.
Update a 2 year old infrastructure and create a new environment. While
updating, I focused on improving on the level of automation, to enable a
self-service culture and pave a way for releasing even features faster. This
has a great impact on the client base, as fix to bugs and new features can
be tested and ship in a fraction of the previous times.
Designed and implement a process to Automate EKS Nodes patching. From
following a runbook to running a pipeline which handles all the tasks
necessary to upgrade nodes, his automation will allow engineers focus more
on areas that matter.
Backend Developer and DevOps
SimpliVerse – SimpliTill Platform
Simpli-Till, Point of Sales Platform (Mobile and Web)
As the main backend engineer onboard, I had to design and implement the client
server.
Designed backend along side it’s infrastructure
Implement the designed backend with NodeJS (ExpressJS)
Used Tsoa for generating Open API documentation. Tsoa leverages
Typescript types to generate the documentation.
Used Jest and Supertest for unit and Integration tests.
Design an authentication system with security in mind. It uses jwt tokens for
access and refresh tokens. Refresh tokens are used for refreshing access
tokens.
Designed a notification system capable of sending app wide notifications
via SMS, email (with attachments generated from handlebars templates)
and push. This system is used app wide for sending various notifications like
sales receipts, password resets requests mails.
Manage the backend infrastructure used in serving the application. It is an
EC2 instance, within we use Phusion Passenger, together with Nginx to serve
the backend.
Developed pipelines to deploy the application from git repository, makes
cuts on time to deliver.
A metrics module handles generation of metrics on sales, product, stock
data which is sent to the app for visualizations on graphs, charts.
The SimpliTill application is available on Google Play Store for downloads.
Full Stack Developer and DevOps
GCE Revision – Kawlo Platform
Online Learning Community Platform
Tasked with designing and implementing the backend, implementing core app logic.
1.
Backend
The backend constitutes a NodeJS application, built with Express. It persists data in a
self hosted and managed MongoDB Replica Set, I had set up for the client on the
client’s instances.
The backend integrates a GraphQL server for serving all core services. REST
was used for authentication service.
I Designed a centralized media service, manages all static assets on the
application. A centralized system is proposed so it is very easy to migrate
between hosting services (s3, self-host)
Socket.io was used to implement real time quizzes, and chat. A Redis
instance was deployed to enable consistency while using GraphQL
Subscriptions across multiple node instances serving the application.
2.
Frontend
A React Native application, a NextJS app built to provide users easy access to the
platform.
Define and implement the app core logic. Setup base modules for GraphQL,
logging, Routing, State and it’s patterns
Implement UI for few modules
Amongst all the tasks done, I had to setup and manage a Gitlab CI pipeline for
building and deploying the application to the clients instances.
Kawlo app is currently accessible from Google Play Store.
Technical Project Manager and Frontend Developer
Mendolearn
Online Learning Community Platform
At Mendolearn, I was primarily the main Frontend Developer working with the Mobile
application. I coordinated the backend and frontend teams and provided assistance
where ever needed.
1.
Mobile Application
A Mobile application, built with React Native technology. Using Redux and ReduxObservable for state management.
Socket.io is used for real time comments within post threads and also for
notifications
Uses WatermelonDB for a cache like store of fetched resources
2.
NodeJS Proxy
I had to implement a NodeJS proxy to the main PHP backend application. This was
done to provide a resilient socket(socket.io) support for comment threads and
notifications on the application.
This proxy keeps track of connected applications, user on each app.
This proxy also pulls notifications from the main backend and ensures they
are delivered to the to the appropriate user via push notifications.
The Mendolearn Mobile application is currently accessible from the Google Play Store.