Overview
Technical skills
Timeline
Roles

Overview

I'm a Network Engineer focused on building and automating large-scale, resilient network infrastructure across data centre, enterprise, cloud, and hybrid environments. I specialise in network automation, infrastructure reliability, cloud connectivity, and solving complex operational problems through software and automation. I have hands-on experience designing and operating multi-vendor networks, automating network and security operations with Python, Ansible, and Terraform, and building integrations with network devices, APIs, IPAM, and infrastructure platforms. My experience includes Cisco ACI and Nexus, BGP, VPN/IPsec, AWS and Azure networking, Kubernetes networking, Cilium/eBPF, NetBox, Nautobot and network observability.

Technical skills

Bash
Python
SQL• Middle • 6y+
Go• Middle
Python
Boto3
Databases
Google BigQuery• 5y+
Google Bigtable• 5y+
MS SQL• 4y+
MongoDB• 3 projects
AI/ML
vLLM
LiteLLM• 4 projects
DevOps
Azure
CentOS Stream
Red Hat
Ubuntu
Debian
Amazon EC2
Ansible
AWS
Cilium
Datadog
Docker
GCP
Git
Grafana
Kubernetes
Prometheus
GitHub Actions
CI/CD
Nginx
Terraform• 6y+
VMWare• 6y+
Cybersecurity
Calico
FortiGate• 6y+
Cilium Tetragon• 3 projects

Timeline

Network Automation Engineer Middle
InterSwitch Group Company Full-Time
Jan 2022 to Present 4 Years 7 Months Lagos In office
Developed and maintained network automation solutions using Python and Ansible to improve network operations and reduce manual effort. Wrote scripts to interact with Cisco ACI, NXOS, and IOS devices for data collection, reporting, and device inventory. Designed a data migration flow from on-premises Microsoft SQL Server to AWS DMS with S3 data lake output for analytics, and automated AWS network tasks. Mentored team members on Python and Ansible automation practices.
Python
Ansible
AWS
MS SQL
Network Engineer, Enterprise Business Group Middle
Huawei Technologies Co., Ltd. Full-Time
Jan 2020 to Jan 2022 2 Years Lagos In office
Designed and configured enterprise data center networking with secure segmentation and routing protocols including OSPF and BGP. Implemented redundant internet connectivity with load balancing and BGP policies for advertising public IPs to an ISP to improve availability. Delivered SD-WAN solutions for enterprise scalability and route performance, and managed access/core switching, routing, and firewall connectivity for camera site deployments.
Cloud Engineer (Apprenticeship) Middle
Google Africa Developer Scholarship Internship
Jan 2021 to Jan 2022 1 Year Partially remote
Applied cloud concepts around identity and access management while building event-driven architectures using managed Google services. Designed solutions using compute and application services and integrated Cloud Functions with a publish/subscribe messaging pattern. Deployed data storage services with high availability, including BigQuery and Bigtable, and used related managed database and storage components.
GCP
Google BigQuery
Google Bigtable
University of Ibadan
Bachelor's Degree Electrical and Electronics Engineering
2015–2020 Ibadan, Nigeria
Middle Frontend Developer Confidence: Medium UI Engineer
UI-focused Frontend Engineer (middle level) with a strong eye for polished visuals and runtime performance. The strongest proven skill is performant, production-ready UI implementation as shown by the canvas particle background, IntersectionObserver-driven animations and debounce/RAF patterns in web-tier/js/app.js. There is limited evidence of component-system design, automated testing, complex server-state handling or advanced accessibility processes in public code.
UI Component Architecture
4/10
How interface parts are built
Shows deliberate UI structure and design tokens with clear separation of styles and rendering logic, but lacks a component system or reusable component abstractions.
Responsive & Cross-browser
5/10
Works on all screens and browsers
Responsive layout and fluid typography are implemented using modern CSS features and media queries; no explicit RTL or feature-detection work is present.
Performance Optimization
5/10
Speed of the interface
Multiple practical performance techniques are applied (debounce, requestAnimationFrame, lazy loading, capped particle count and IntersectionObserver), indicating measured attention to runtime performance though no formal benchmarking artifacts are provided.
Accessibility & Semantics
3/10
Usable for everyone
Basic a11y and semantics are present (alt text, aria-labels), but there is limited focus management, keyboard handling or automated accessibility testing evidence.
State Management & Data Flow
4/10
Managing data in the app
Client-side state is handled clearly with localStorage persistence and simple update flows; there is graceful API fallback, but no advanced server-state discipline like cancellation, optimistic updates with rollback or state machines.
UX & Visual Polish
6/10
Look and feel quality
High visual polish and UX attention with loading/error/empty states, toast notifications, animations and transitions; these are well integrated for perceived performance and clarity.
Expertise
Web Performance & Optimization• Middle
Industries
Commerce• Middle
Technologies
AWS• 7y+
Nginx
Recommendations
  • Implement a small component abstraction or convert repeated UI render logic into reusable components to improve testability and maintainability (e.g. product-card, cart-item components).
  • Add basic accessibility improvements and tests - keyboard focus management for the cart sidebar, focus trap when open, and integrate axe or eslint-plugin-jsx-a11y checks in CI.
  • Introduce request cancellation and more robust server-state handling for API interactions (AbortController, avoid race conditions, and add optimistic update patterns for cart flows).
  • Add lightweight benchmarking/metrics or before/after perf notes and bundle analysis to quantify performance gains and guide further optimization.
Repositories
The developer's experience in this domain has been verified based on AI analysis of the following repositories:
Middle DevOps Engineer Confidence: Medium Generalist
Network automation practitioner at a Middle level specializing in Python-based Cisco device automation and safe remote-device tooling. The strongest proven skill is building Python device automation tools with safety checks as shown in cisco_ios_mcp/main.py where command filtering, Netmiko connections, MCP tool/resource registration and exception handling are implemented. The codebase lacks evidence of infrastructure-as-code, container orchestration, structured observability, or production-grade CI/CD patterns like reusable workflows and deploy gates.
CI/CD Pipelines
2/10
Automated build and deploy
Basic CI/CD usage with GitHub Actions to run scripts and linting; workflows are simple run-and-execute jobs without reusable workflows, deploy gates, caching strategies, artifact management or advanced matrix/concurrency controls.
Infrastructure as Code
Managing servers with code
Not evidenced in public code
Containerization & Orchestration
Working with containers
Not evidenced in public code
Observability & Monitoring
1/10
Watching system health
Minimal observability posture: basic Python logging configuration only; no dashboards-as-code, SLOs, alert routing, structured tracing or tuned metrics/alerting present.
Reliability & Incident Response
2/10
Keeping systems up
Some reliability-minded code patterns exist such as command safety filtering, defensive try/except for device operations and use of resource endpoints, but there are no runbooks, deploy strategies, rollback gates or incident postmortems.
Cloud & Cost Optimization
Smart use of the cloud
Not evidenced in public code
Expertise
Service Mesh & Networking• Middle
CI/CD & Pipeline Automation• All Tiers
Cloud Platforms & Architecture• All Tiers
Platform Engineering & IDP• All Tiers
Infrastructure as Code• All Tiers
Kubernetes Ecosystem• All Tiers
Containerization & Virtualization• All Tiers
DevOps Infrastructure• All Tiers
Automation & Scripting• All Tiers
Industries
Telecommunications• Middle
Technologies
CI/CD
Python
Bash
Terraform• 6y+
Ansible
GCP
vLLM
Cilium
GitHub Actions
VMWare• 6y+
Datadog
Prometheus
Azure• 6y+
Git
AWS
Docker
Kubernetes
Grafana
Amazon EC2
Go• mentioned only
Python• mentioned only
Recommendations
  • Develop safe, allowlist-based command execution and expand unit/integration tests for device-facing functions to increase operational confidence.
  • Add infra-as-code patterns for deployment and environment separation (Terraform or Pulumi) and remote state with locking to move beyond ad-hoc scripts.
  • Harden CI pipelines with reusable workflows, caching, secrets handling (OIDC/workload identity) and explicit deploy gates or rollback steps.
  • Introduce structured logging and simple alerting dashboards or SLOs for device automation jobs to improve observability and incident response.
Repositories
The developer's experience in this domain has been verified based on AI analysis of the following repositories:
Junior Backend Developer Confidence: Medium API Engineer
Network automation and Python developer at a junior level with a strength for building device-facing automation tools and simple AI-tool integrations. The strongest proven skill is Python-based network automation, demonstrated by the cisco_ios_mcp main.py which implements FastMCP tool/resource functions, Netmiko device interactions, and a regex safety filter. Public code lacks evidence of production-grade backend concerns such as DB schema migrations, connection pooling, retries/backoff, structured observability, or robust auth and secrets management.
API Design
2/10
How well APIs are designed
Basic API-like tooling exposed via FastMCP with simple input validation and consistent error strings, but no versioning, idempotency, pagination, or formal error contract.
Evidence
cisco_ios_mcp/main.py: @mcp.tool() decorated functions (execute_custom_show, apply_config, show_ip_route) exposing tool endpoints
cisco_ios_mcp/main.py: execute_custom_show - input check allowing only commands starting with 'show' and returning error strings
Data Layer & Database
1/10
Working with databases
Minimal data layer work; only file-based CSV usage and no database migrations, transactions, or tuned queries.
Evidence
netdevops_labs/get_interfaces.py: CSV reading via csv.DictReader for devices.csv
cisco_ios_mcp/main.py: resource_running_config and resource_int_brief return device command output rather than persistent storage
Scalability & Performance
1/10
Handling load and speed
No explicit scalability or performance engineering; no caching, queueing, connection pooling or rate limiting are implemented.
Evidence
netdevops_labs/get_interfaces.py: opens a new Netmiko connection per device without pooling or retries
cisco_ios_mcp/main.py: direct synchronous send_command calls for each tool without caching or async/queue-based decoupling
System Architecture
2/10
Overall system structure
Simple modular structure with separation between tools and resources and a clear safety utility, but no multi-service decomposition, config management patterns, or documented service contracts.
Evidence
cisco_ios_mcp/main.py: separation of concerns - is_command_safe utility, get_connection helper, mcp.tool and mcp.resource definitions
netdevops_labs/get_interfaces.py: standalone script structure with main() and helper get_interface_status()
Security & Auth
3/10
Protecting data and access
Conscious security choices are present (dotenv usage for credentials, regex-based command blacklist, input restrictions) but secrets handling and stronger auth/authorization controls are not implemented.
Evidence
cisco_ios_mcp/main.py: load_dotenv() usage and get_connection() sourcing credentials from environment variables
cisco_ios_mcp/main.py: BANNED_COMMANDS list and is_command_safe() used to block destructive commands before apply_config
Reliability & Observability
2/10
Stability and monitoring
Basic observability and error handling exist (logging and try/except), but there are no structured logs with correlation ids, timeouts, retries with backoff, or shutdown handling.
Evidence
cisco_ios_mcp/main.py: logging.basicConfig and try/except blocks returning error messages in mcp tools
netdevops_labs/get_interfaces.py: try/except around per-device connection attempts printing failures
Expertise
Python• Junior
Microservices & API Architecture• Junior
Backend AI & LLM• Junior
Industries
Telecommunications• Middle
Recommendations
  • Develop network automation microservices that include retries with exponential backoff, connection timeouts, and graceful shutdown to harden device interactions.
  • Add structured logging and request correlation ids, plus basic metrics (success/failure counts, latency) for the FastMCP tools to improve observability.
  • Introduce secure secret handling and auth for tool endpoints (avoid relying solely on dotenv in production), and add unit/integration tests for safety filters and command execution paths.
  • Build a small API wrapper service (HTTP) around the MCP tools with documented error contracts, versioning, and input validation to evolve towards production-ready integrations.
Repositories
The developer's experience in this domain has been verified based on AI analysis of the following repositories: