{
  "schemaVersion": 1,
  "name": "Maxim Mikhailov",
  "title": "Software Engineer",
  "location": "Helsinki, Finland",
  "url": "https://maxim.ax",
  "updatedAt": "2026-10-25",
  "introduction": "Good software starts with understanding people.",
  "summary": "I build web and mobile applications, but my work often starts long before the first line of code. I enjoy turning conversations into ideas, ideas into designs, and designs into working software.",
  "experience": {
    "employer": "ALMACO Group",
    "url": "https://www.almaco.cc/digital-solutions/",
    "role": "Software Engineer",
    "startDate": "2024-01",
    "endDate": null,
    "description": [
      "At ALMACO, I build internal and customer-facing software for the marine industry. It helps people keep track of equipment aboard vessels, follow project progress, and handle customer requests.",
      "I also work on integrations between business and data systems and build AI-powered solutions to automate routine tasks. More recently, I’ve been developing inspection tools for vessels and shipyards."
    ],
    "responsibilities": [
      "Stakeholder communication and requirements gathering",
      "Project planning and coordination",
      "UI/UX design and prototyping",
      "Software architecture and technical decisions",
      "Frontend, backend, and mobile development",
      "Testing, debugging, and quality assurance",
      "Cloud infrastructure and deployment",
      "Maintaining and improving existing systems"
    ],
    "workAreas": [
      {
        "area": "Equipment and project applications",
        "description": "Internal and customer-facing applications with digital inventories of equipment aboard vessels and project progress tracking for the marine industry."
      },
      {
        "area": "Sales tools and AI automation",
        "description": "A digital tool for the sales team that helps process customer requests up to 10 times faster. Other work includes adopting AI solutions to automate routine tasks."
      },
      {
        "area": "Inspection interfaces",
        "description": "Web interfaces for technical drawings and inspection workflows aboard vessels and in shipyards, including environments with unreliable connectivity."
      },
      {
        "area": "Offline Android applications",
        "description": "Offline-first Android apps for recording inspection findings and attachments, with synchronization between devices and the cloud."
      },
      {
        "area": "Review and reporting",
        "description": "Inspection features including customer sign-off, change histories, and automatic PDF reports."
      },
      {
        "area": "Enterprise and data integrations",
        "description": "Application integrations with Microsoft Dynamics 365, and data processing and integration workflows involving Snowflake and Qlik."
      }
    ]
  },
  "technologies": [
    {
      "name": "React",
      "icon": "react"
    },
    {
      "name": "TypeScript",
      "icon": "typescript"
    },
    {
      "name": "Next.js",
      "icon": "nextjs"
    },
    {
      "name": "Kotlin",
      "icon": "kotlin"
    },
    {
      "name": "Expo / React Native",
      "icon": "expo"
    },
    {
      "name": "Node.js",
      "icon": "nodejs"
    },
    {
      "name": "PostgreSQL",
      "icon": "postgresql"
    },
    {
      "name": "Docker",
      "icon": "docker"
    },
    {
      "name": "AWS",
      "icon": "aws"
    },
    {
      "name": "Azure",
      "icon": "azure"
    },
    {
      "name": "Snowflake",
      "icon": "snowflake"
    },
    {
      "name": "Qlik",
      "icon": "qlik"
    },
    {
      "name": "Vite",
      "icon": "vite"
    },
    {
      "name": "tRPC",
      "icon": "trpc"
    }
  ],
  "technologyContext": [
    {
      "area": "Web and full-stack development",
      "tools": [
        "React",
        "TypeScript",
        "Next.js",
        "Vite",
        "tRPC",
        "Node.js"
      ],
      "context": "Responsive web applications, interface design, and API development."
    },
    {
      "area": "Mobile development",
      "tools": [
        "Kotlin",
        "Expo / React Native"
      ],
      "context": "Native Android development and cross-platform mobile applications."
    },
    {
      "area": "Backend and infrastructure",
      "tools": [
        "PostgreSQL",
        "Docker",
        "AWS",
        "Azure"
      ],
      "context": "Application data storage, cloud infrastructure, and deployment."
    },
    {
      "area": "Data and enterprise systems",
      "tools": [
        "Microsoft Dynamics 365",
        "Snowflake",
        "Qlik"
      ],
      "context": "ERP integrations, data pipelines, data processing, and business intelligence."
    },
    {
      "area": "Daily AI development tools",
      "tools": [
        "OpenAI Codex",
        "Claude Code"
      ],
      "context": "Agentic coding workflows and AI-assisted software implementation."
    }
  ],
  "interests": {
    "ai": "I believe coding agents are the future of software engineering. I use Codex and Claude Code daily, delegating routine coding tasks so I can spend more time on architecture, design, and conversations with the people I’m building for."
  },
  "technicalExploration": "I use Go and Rust in personal projects and technical experimentation. Other interests include AI agents, Model Context Protocol (MCP), developer tools, self-hosting, and automation.",
  "personal": {
    "summary": "I enjoy city and nature walks, birdwatching, playing guitar, and Finnish sauna. I’m also learning golf.",
    "background": "Originally from St. Petersburg, I moved to Finland to study programming in Åland, then settled in Helsinki.",
    "languages": {
      "spoken": [
        "Russian",
        "English"
      ],
      "learning": [
        "Finnish",
        "Swedish"
      ]
    },
    "interests": "I’m curious about technology, science, history, and politics. Outside work, I enjoy city and nature walks, birdwatching, playing guitar and ukulele, and Finnish sauna. I’ve also started learning golf."
  },
  "availability": {
    "description": "I’m not actively looking for new opportunities at the moment, but I’m happy to connect and stay in touch.",
    "activelyLooking": false
  },
  "links": {
    "github": "https://github.com/maximihajlov",
    "linkedin": "https://www.linkedin.com/in/maxim-mikhailov/"
  },
  "contact": {
    "email": "dev@maxim.ax",
    "privacyEmail": "privacy@maxim.ax",
    "endpoint": "https://maxim.ax/api/contact",
    "documentation": "https://maxim.ax/agents",
    "requiresAuthentication": false
  }
}