{
  "$schema": "https://raw.githubusercontent.com/jsonresume/resume-schema/v1.0.0/schema.json",
  "basics": {
    "name": "Sanu M",
    "label": "Senior Frontend Developer",
    "email": "sanuptpm@gmail.com",
    "phone": "+91-7736579488",
    "profiles": [
      {
        "network": "LinkedIn",
        "username": "sanuptpm",
        "url": "https://www.linkedin.com/in/sanuptpm/"
      }
    ],
    "url": "https://sanu-portfolio-2ml.pages.dev",
    "summary": "Senior Frontend Developer with 10+ years of experience designing and building web and hybrid mobile applications using React.js, Angular, TypeScript and Ionic. Experienced in creating reusable UI components, implementing unit and integration testing strategies, and working in Agile teams. Delivered frontend solutions for payroll and HR software, recruitment platforms (ATS and education recruitment), property management, kitchen management, multimedia platforms and SME business software. Mentors junior developers and works directly with clients to align technical solutions with stakeholder requirements, with a strong focus on performance and maintainability. Uses AI-assisted development tools including Claude AI, GitHub Copilot, Cursor and Google Antigravity.",
    "location": {
      "city": "Kollam",
      "region": "Kerala",
      "countryCode": "IN"
    }
  },
  "work": [
    {
      "name": "PIT Solutions Pvt. Ltd.",
      "location": "Trivandrum",
      "position": "Senior Frontend Developer",
      "startDate": "2016-07",
      "highlights": [
        "Lead frontend development across React.js and Angular projects for web and hybrid mobile applications.",
        "Build reusable UI components that improve consistency and maintainability across applications.",
        "Define and implement unit and integration testing strategies, improving release quality and stability.",
        "Deliver features in Agile sprints with designers, backend developers and QA.",
        "Work directly with clients to clarify requirements, estimate tasks and align delivery with stakeholder goals.",
        "Mentor 2–3 junior developers on frontend practices, component design and testing, and conduct code reviews.",
        "Use Claude AI, GitHub Copilot, Cursor and Google Antigravity for coding, debugging, Jest tests, code reviews, documentation and codebase exploration.",
        "Deliver products for payroll/HR, recruitment, property management, kitchen management, multimedia sharing and SME business software."
      ]
    }
  ],
  "projects": [
    {
      "name": "Payroll Management System",
      "description": "Payroll workflows, salary structures and revisions, statutory components, loans, reports, organisational configuration and role-based access control.",
      "highlights": [
        "Complex, validated forms and data-driven workflows for payroll configuration and salary management",
        "Role-aware UI that shows each user only the payroll features they are permitted to use",
        "API integration with clear loading, success and error states",
        "Reusable React components and TypeScript interfaces, covered by Jest unit tests"
      ],
      "keywords": [
        "React.js",
        "TypeScript",
        "Vite",
        "Redux",
        "Redux-Saga",
        "Tailwind CSS",
        "Jest"
      ],
      "roles": [
        "Senior Frontend Developer"
      ],
      "entity": "PIT Solutions Pvt. Ltd.",
      "type": "Payroll & HR"
    },
    {
      "name": "Applicant Tracking System (ATS)",
      "description": "Centralises job postings, candidate records and hiring workflows for HR teams.",
      "highlights": [
        "Reusable React components for a consistent interface across the application",
        "Usability improvements across recruitment screens for HR users",
        "Jest unit tests and integration tests guarding every release"
      ],
      "keywords": [
        "React.js",
        "TypeScript",
        "Vite",
        "Redux",
        "Redux-Saga",
        "Jest"
      ],
      "roles": [
        "Senior Frontend Developer"
      ],
      "entity": "PIT Solutions Pvt. Ltd.",
      "type": "Recruitment"
    },
    {
      "name": "Balu Property",
      "description": "Damage management for owners, managers, tenants and contractors — shipped to Android, iOS and web from a single Ionic and Angular codebase.",
      "highlights": [
        "End-to-end damage workflow: reporting, quote requests, job assignment and repair-history tracking",
        "Role-based interfaces plus an admin panel",
        "Tenant communication: shared documents and announcements",
        "German and English localisation"
      ],
      "keywords": [
        "Ionic",
        "Angular"
      ],
      "roles": [
        "Senior Frontend Developer"
      ],
      "entity": "PIT Solutions Pvt. Ltd.",
      "type": "Property management · Switzerland"
    },
    {
      "name": "smartTONi",
      "description": "Kitchen management for restaurants, hotels and catering kitchens: recipes, inventory and production planning.",
      "highlights": [
        "Architected reusable React and TypeScript components",
        "Jest unit tests for reliable releases"
      ],
      "keywords": [
        "React.js",
        "TypeScript",
        "Redux",
        "Redux-Saga",
        "Jest"
      ],
      "roles": [
        "Frontend Developer"
      ],
      "entity": "PIT Solutions Pvt. Ltd.",
      "type": "Kitchen ERP · Switzerland"
    },
    {
      "name": "Bildigsnetz",
      "description": "Job portal connecting Swiss schools with teachers.",
      "highlights": [
        "Search and filtering by school level, subject and region",
        "Angular components for displaying and filtering job data, with unit tests"
      ],
      "keywords": [
        "Angular"
      ],
      "roles": [
        "Senior Frontend Developer"
      ],
      "entity": "PIT Solutions Pvt. Ltd.",
      "type": "Education recruitment · Switzerland"
    },
    {
      "name": "Maojam",
      "description": "Cross-platform app to upload, share and rate short audio and video clips.",
      "highlights": [
        "Swipe-to-vote gestures with a limited daily “supervote”",
        "Hashtag search, content filters and comments",
        "Unit and integration tests across releases"
      ],
      "keywords": [
        "Ionic",
        "Angular"
      ],
      "roles": [
        "Senior Frontend Developer"
      ],
      "entity": "PIT Solutions Pvt. Ltd.",
      "type": "Social media · iOS & Android"
    },
    {
      "name": "Scayala",
      "description": "Requirement analysis and frontend architecture for an SME business application.",
      "highlights": [
        "Predictable state with NgRx Store and Effects plus RxJS",
        "Routing and multi-language localisation",
        "Backend API integration and unit-tested state management"
      ],
      "keywords": [
        "Angular",
        "NgRx",
        "RxJS",
        "Jira"
      ],
      "roles": [
        "Frontend Developer"
      ],
      "entity": "PIT Solutions Pvt. Ltd.",
      "type": "SME business software"
    }
  ],
  "education": [
    {
      "institution": "University of Kerala",
      "studyType": "Master of Computer Applications (MCA)",
      "endDate": "2014"
    },
    {
      "institution": "University of Kerala",
      "studyType": "B.Sc. Computer Science",
      "endDate": "2011"
    }
  ],
  "skills": [
    {
      "name": "Frameworks",
      "keywords": [
        "React.js",
        "Angular",
        "Ionic Framework",
        "TypeScript",
        "JavaScript (ES6+)",
        "HTML5 & CSS3"
      ]
    },
    {
      "name": "State & data",
      "keywords": [
        "Redux",
        "Redux Toolkit",
        "Redux-Saga",
        "NgRx (Store, Effects)",
        "RxJS",
        "REST APIs"
      ]
    },
    {
      "name": "UI",
      "keywords": [
        "Tailwind CSS",
        "Bootstrap",
        "Responsive Web Design",
        "Reusable UI Components",
        "Localization / i18n"
      ]
    },
    {
      "name": "Quality",
      "keywords": [
        "Jest",
        "Jasmine & Karma",
        "Unit & Integration Testing",
        "Code Reviews"
      ]
    },
    {
      "name": "Workflow",
      "keywords": [
        "Vite",
        "Git",
        "Jira",
        "Visual Studio Code",
        "Agile / Scrum",
        "Requirement Analysis",
        "Task Estimation",
        "Client Communication"
      ]
    },
    {
      "name": "AI tools",
      "keywords": [
        "Claude AI",
        "GitHub Copilot",
        "Cursor",
        "Google Antigravity"
      ]
    }
  ],
  "languages": [
    {
      "language": "English",
      "fluency": "Professional"
    },
    {
      "language": "Malayalam",
      "fluency": "Native"
    }
  ],
  "meta": {
    "canonical": "https://sanu-portfolio-2ml.pages.dev/resume.json",
    "version": "v1.0.0"
  }
}