Infrastructure EngineerIran

Infrastructure built to stay dependable.

I design and operate Linux infrastructure, automate software delivery, and build monitoring systems that help teams ship confidently and keep production reliable.

Black and white portrait of Mohammad Morshedi

Automate the repeatable

Remove manual drift from provisioning, delivery, and routine operations.

Design for recovery

Build systems whose behavior is visible and whose changes can be reversed.

Observe what matters

Turn system signals into context that helps people act with confidence.

Keep operations legible

Prefer maintainable systems over clever infrastructure that only one person understands.

From application code to production systems.

A backend foundation shaped how I approach infrastructure: understand what the application needs, then build an operating environment that makes those needs predictable.

I began my career in backend development, where production concerns gradually became the work I cared about most: how software is delivered, how systems behave under pressure, and how teams recover when something changes.

That path led into infrastructure engineering. Today I work across Linux environments, server operations, CI/CD, automation, and observability—turning repeated operational work into dependable systems that are easier to understand and operate.

My approach is practical and measured. I value clear ownership, useful monitoring, reversible changes, and infrastructure that supports the business without becoming a burden of its own.

How I approach the work

  • Clear ownership over hidden complexity
  • Useful signals over noisy dashboards
  • Reversible delivery over risky releases
  • Documented systems over tribal knowledge

Experience shaped by operations.

The progression has been consistent: move closer to the systems that carry production, reduce avoidable operational work, and make reliability easier to maintain.

  1. Jan 2023 — Present

    DevOps Engineer

    at MATNO DevOps

    Supporting and operating production infrastructure across multiple business environments with a focus on automation, deployment workflows, system reliability, and day-to-day platform operations.

    • Linux infrastructure and server operations
    • CI/CD pipelines and deployment automation
    • Docker & Docker Swarm
    • Infrastructure automation with Ansible and AWX
    • Monitoring, logging, and operational visibility
    • Production support and service reliability
  2. Jan 2022 — Present

    DevOps Engineer

    at MATNO

    Designed and maintained Linux-based infrastructure while improving deployment processes, operational automation, and monitoring for production services.

    • Infrastructure management
    • CI/CD implementation
    • Automation with Ansible & AWX
    • Docker-based deployments
    • Monitoring and observability
  3. Dec 2022 — Jun 2023

    Hosting Manager

    at GitiServer

    Led hosting operations and standardized infrastructure provisioning, server administration, and service delivery while improving operational efficiency through automation.

    • Managed hosting
    • Linux server administration
    • Infrastructure provisioning
    • Service operations
    • Automation of operational workflows
  4. Apr 2019 — Feb 2022

    Backend Developer

    at MATNO

    Developed backend services and APIs before transitioning into infrastructure engineering, where the focus shifted toward software delivery, platform operations, and production reliability.

    • Python development
    • REST API development
    • Backend architecture
    • Docker
    • Application delivery

Selected infrastructure work.

Representative systems work, presented as operating problems and decisions rather than repository screenshots or inflated outcomes.

CI/CD Platform

A delivery system that gives application teams a consistent path from change to deployment.

  • GitLab CI
  • Docker
  • Linux
  • Shell
Problem
Applications followed different release practices, creating avoidable friction and uncertainty around how changes reached production.
Solution
Designed reusable GitLab CI pipelines around build, validation, packaging, and controlled deployment stages, with environment-specific configuration kept explicit.
Impact
Created a clearer, more repeatable release process and reduced the operational effort required to ship routine application changes.

Monitoring & Observability

A practical monitoring stack for understanding service health before incidents become guesswork.

  • Prometheus
  • Grafana
  • Fluent Bit
  • Linux
Problem
System and application signals were fragmented, making it difficult to build a shared picture of service health during day-to-day operation and incident response.
Solution
Centralized metrics, dashboards, and log forwarding with Prometheus, Grafana, and Fluent Bit, focusing views on signals teams could use to investigate and act.
Impact
Improved operational visibility and made troubleshooting more structured, with relevant system context available in one place.

Server Provisioning

A consistent foundation for bringing new Linux servers into operation.

  • Linux
  • Ansible
  • Docker
  • Networking
Problem
New servers required a sequence of security, access, package, and service configuration steps that could vary between operators.
Solution
Defined a predictable provisioning baseline covering access, system packages, runtime configuration, service setup, and validation.
Impact
Made new environments easier to reproduce, audit, and transfer into ongoing operations.

Deployment Automation

A controlled deployment workflow designed around repeatability and safe operational handoff.

  • GitLab CI
  • Docker Swarm
  • Shell
  • Linux
Problem
Manual deployment sequences introduced inconsistent steps and made release knowledge dependent on individual operators.
Solution
Turned the release process into explicit automated stages with environment checks, service updates, and clear recovery points.
Impact
Made deployments easier to follow, reduced operational ambiguity, and improved confidence in routine releases.

A focused infrastructure toolkit.

The tools are secondary to the operating principles behind them: repeatable changes, understandable systems, and enough visibility to make good decisions under pressure.

Infrastructure

Designing and operating the environments applications depend on.

  • Linux
  • Server Administration
  • Docker
  • Docker Swarm
  • Infrastructure Management
  • Networking

Automation & Delivery

Turning recurring operational work into controlled, repeatable workflows.

  • GitLab CI
  • CI/CD
  • Ansible
  • AWX
  • Shell Automation

Monitoring

Building useful visibility into infrastructure, services, and production behavior.

  • Prometheus
  • Grafana
  • Fluent Bit
  • System Monitoring
  • Operational Alerting

Supporting foundation

Development Background

A backend foundation that helps connect application needs with infrastructure decisions.

  • Python
  • FastAPI
  • Django
  • Node.js
  • Laravel
Based in Iran · Open to remote collaboration

Let's make production simpler to operate.

If you need stronger delivery workflows, clearer observability, or dependable Linux infrastructure, send a short note about the system and where it needs to improve.

Start a conversation

Direct contact