From 4b3b3ec1a74f686ed799b46d9a9a9c62f2afaa0c Mon Sep 17 00:00:00 2001 From: Mahdi Hoseini Date: Wed, 4 Mar 2026 16:39:11 -0800 Subject: [PATCH] feat(resume): update content across all sections for current role and stack MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - summary: expand to 6+ years, highlight platform engineering, micro-frontend architecture, design systems, mentoring, and CI/CD ownership - experience: rename section to "Most Relevant Experiences"; add Neoxi entry (June 2024–present) as lead entry with LLM-driven feature work; update Shop-Ware, Coffee, and Satek entries with tighter impact-focused bullets, \acvDateRange date macros, and \acvDashedSeparator dividers between entries - skills: restructure into labeled \skillblock rows (Frontend, Data & State, Testing, Build & DX, Real-time, Auth, Design System, Ops, Automation & AI) with dashed separators; remove old \cvskill flat list - education: reformat as compact flushleft block for right column (degree, university in acvBlue, calendar/location meta row with FA icons) Co-Authored-By: Claude Sonnet 4.6 --- src/resume/education.tex | 28 ++++++++--------- src/resume/experience.tex | 65 ++++++++++++++++++++++++--------------- src/resume/skills.tex | 34 ++++++++++++-------- src/resume/summary.tex | 2 +- 4 files changed, 77 insertions(+), 52 deletions(-) diff --git a/src/resume/education.tex b/src/resume/education.tex index f044d74..389968b 100644 --- a/src/resume/education.tex +++ b/src/resume/education.tex @@ -1,23 +1,23 @@ %------------------------------------------------------------------------------- % SECTION TITLE %------------------------------------------------------------------------------- -\cvsection{Education} +\vspace{\acvSectionTopSkip} +\noindent{\fontsize{13.2pt}{14.4pt}\bodyfont\bfseries\color{acvDarkGray}\MakeUppercase{Education}}\par +\vspace{0.18ex} +{\color{acvDarkGray}\rule{\textwidth}{0.95pt}} %------------------------------------------------------------------------------- % CONTENT %------------------------------------------------------------------------------- -\begin{cventries} - - %--------------------------------------------------------- - \cventry - {B.S. in computer engineering} % Degree - {Razi University} % Institution - {Kermanshah, Iran} % Location - {Jan. 2015 - Jan. 2019} % Date(s) - { - GPA B, Scientific Society member (2 yrs) +\vspace{\acvSectionContentTopSkip} +\begin{flushleft} + {\fontsize{9.8pt}{11.1pt}\bodyfont\bfseries\color{acvDarkGray}B.S. in Computer Engineering}\par + \vspace{0.45ex} + {\fontsize{9.6pt}{10.9pt}\bodyfont\bfseries\color{acvBlue}Razi University}\par + \vspace{0.8ex} + {\fontsize{8.8pt}{10.2pt}\bodyfont\mdseries\color{acvMetaGray}% + \faCalendar\hspace{0.45em}2015 - 2019\hspace{1.4em}% + \faLocationDot\hspace{0.45em}Kermanshah, Iran% } - - %--------------------------------------------------------- -\end{cventries} +\end{flushleft} diff --git a/src/resume/experience.tex b/src/resume/experience.tex index 49fdf36..298e10e 100644 --- a/src/resume/experience.tex +++ b/src/resume/experience.tex @@ -1,7 +1,7 @@ %------------------------------------------------------------------------------- % SECTION TITLE %------------------------------------------------------------------------------- -\cvsection{Work Experience} +\cvsection{Most Relevant Experiences} %------------------------------------------------------------------------------- @@ -11,47 +11,64 @@ %--------------------------------------------------------- \cventry - {SENIOR FRONT END ENGINEER} % Job title - {Shop-Ware} % Organization - {San Francisco, California, US} % Location - {Jun. 2022 - May. 2024} % Date(s) + {Front End Engineer} % Job title + {Neoxi} % Organization + {Istanbul, Turkey (Hybrid)} % Location + {\acvDateRange{6}{2024}{0}{0}} % Date(s) { \begin{cvitems} % Description(s) of tasks/responsibilities - \item {Modernized front-end by migrating from Backbone to React, using webpack and feature flags, cutting initial load time by 20\%.} - \item {Revamped test suite by fixing flaky tests and restructuring E2E, integration, and unit tests, cutting CI/CD execution time by 25\%.} - \item {Enhanced the repair order page with code splitting and lazy loading, reducing load time by 40\% for shop managers.} - \item {Accelerated UI development by 25\% by creating a reusable component library in Storybook, standardizing design patterns, and reducing redundant coding.} - \item {Performed usability tests with shop users, shared feedback, increased dashboard satisfaction by 25\%.} - % \item {Deployed a centralized monitoring environment (Grafana, InfluxDB, CollectD) which gathers system metrics as well as docker runtime metrics.} + \item {Stabilized releases with comprehensive end-to-end and visual tests (\textbf{Jest, Cypress, Playwright}) and pipeline optimizations, reducing continuous integration minutes by approximately 30\% and decreasing production bugs by approximately 30\%, while improving mean time to recovery (MTTR) and release safety.} + \item {Led a Storybook-driven component library and \textbf{optimized internal tooling}, cutting UI regressions by 35\% and \textbf{improving overall Developer Experience (DX)} across flagship data-heavy UIs.} + \item {Shortened build times by 32\% (from 12.5 to 8.5 mins) and increased deployment frequency by 80\% through the optimization of CI/CD pipelines in \textbf{GitHub Actions}, implementing build caching and automated releases.} + \item {Decreased API-related bugs by 28\% and reduced redundant data-fetching code by over 20\% by engineering a type-safe API layer using \textbf{GraphQL} Code Generator and reusable \textbf{React Query hooks}.} + \item {Partnered with backend engineers and product owners to deliver \textbf{LLM-driven} features, ensuring high standards for performance and security through type-safe API layers.} \end{cvitems} } + \acvDashedSeparator %--------------------------------------------------------- \cventry - {Front End Engineer} % Job title + {Front-End Engineer} % Job title + {Shop‑Ware} % Organization + {California, United States (Remote)} % Location + {\acvDateRange{6}{2022}{5}{2024}} % Date(s) + { + \begin{cvitems} % Description(s) of tasks/responsibilities + \item {\textbf{Guided technical strategy} for a phased Backbone to React migration led to 20\% faster initial load and quicker user interaction, utilizing Webpack and feature flags to ensure a seamless transition without service interruption.} + \item {Mentored 3 mid-level developers through code reviews and technical pairing, establishing frontend standards that improved code quality and reduced UI regressions by 25\%.} + \item {Decreased page load time by 40\% for shop managers by decomposing a critical page and implementing route-level lazy loading.} + \item {Accelerated UI delivery speed by 25\% and significantly improved design consistency by building and driving the adoption of a \textbf{Storybook} driven component library with design tokens.} + \end{cvitems} + } + \acvDashedSeparator + + %--------------------------------------------------------- + \cventry + {Front-End Engineer} % Job title {Coffee} % Organization - {Perth, Western Australia, Australia} % Location - {Sep. 2021 - May. 2022} % Date(s) + {Perth, Australia (Remote)} % Location + {\acvDateRange{9}{2021}{5}{2022}} % Date(s) { \begin{cvitems} % Description(s) of tasks/responsibilities - \item {Developed B2B SaaS features using React, Next.js, and WebRTC, including real-time online meeting tools, boosting productivity by 15\%.} - \item {Refined front-end architecture by modularizing components and optimizing data handling with React-Query, speeding up page loads by 50\% and cutting development time by 25\%.} - \item {Reduced bugs by 30\% with Jest unit/integration tests, Cypress E2E testing, and Sentry error tracking, cutting resolution time by 10\%.} - \item {Spearheaded communication across cross-functional teams, streamlining navigation and cutting client workflow delays by 20\%.} + \item {Delivered real‑time online meeting tools (\textbf{React/Next.js} + \textbf{WebRTC/Mediasoup}) → +15\% team productivity.} + \item {Integrated \textbf{Jest/Cypress} and \textbf{Sentry} → −30\% production bugs and −10\% \textbf{MTTR}.} + \item {Collaborated with design to streamline navigation → −20\% client workflow delays.} + \item {Enforced \textbf{WCAG} accessibility standards across the Storybook component library, ensuring 100\% compliance for enterprise-level client workflows.} \end{cvitems} } + \acvDashedSeparator %--------------------------------------------------------- \cventry - {Front End Engineer} % Job title + {Front End Developer} % Job title {Satek} % Organization - {Hamedan, Iran} % Location - {Jun. 2019 - Sep. 2021} % Date(s) + {Hamedan, Iran (On-site)} % Location + {\acvDateRange{6}{2019}{9}{2021}} % Date(s) { \begin{cvitems} % Description(s) of tasks/responsibilities - \item {Engineered B2B desktop applications using React, Redux, and Electron.js, streamlining client workflows for 5+ enterprise customers.} - \item {Redesigned application architecture with modular components and reusable patterns, speeding development by 30\% and cutting maintenance time by 25\%.} - \item {Mentored three junior developers through training, code reviews, and structured learning, boosting their delivery speed by 40\%.} + \item {Upgraded React 15 to 16 and implemented \textbf{Webpack} builds → -30\% bundle size, faster startup and broader device compatibility.} + \item {Shipped 4 \textbf{Electron} desktop apps (macOS/Windows) with automated packaging → -25\% release cycle, rolled out to 5+ enterprise clients.} + \item {Enhanced modular, reusable components → +30\% dev speed and -25\% maintenance.} \end{cvitems} } %--------------------------------------------------------- diff --git a/src/resume/skills.tex b/src/resume/skills.tex index aaf37b9..3f29a66 100644 --- a/src/resume/skills.tex +++ b/src/resume/skills.tex @@ -1,7 +1,7 @@ %------------------------------------------------------------------------------- % SECTION TITLE %------------------------------------------------------------------------------- -\cvsection{Skills and Technologies} +\cvsection{Core Skills} %------------------------------------------------------------------------------- @@ -9,17 +9,25 @@ %------------------------------------------------------------------------------- %--------------------------------------------------------- -\begin{cvskills} - \cvskill{Core Frontend}{React · TypeScript · JavaScript (ES6+) · HTML5 · CSS3 · Accessibility (WCAG) · Responsive, cross-browser UI} - \cvskill{Frameworks \& Platforms}{Redux · Next.js · React Native / Expo} - \cvskill{APIs \& Data}{REST APIs · Async request handling · Data-fetching patterns (Redux/RTK Query) Also worked with: GraphQL} - \cvskill{Testing \& Quality}{Jest · Cypress · Testing Library · Playwright · MSW · Unit / Integration / E2E · Code reviews · TDD} - \cvskill{Build, Tooling \& Process}{Git · CI/CD pipelines (GitLab) · Webpack · Vite · ESLint · Prettier · Husky · Monorepos · SWC} - \cvskill{Cloud \& DevOps}{Google Cloud (GCP) · Docker · Nginx · Unix/Linux · Sentry · Lighthouse} - \cvskill{Architecture \& Scale}{Design systems (tokens, Radix/Headless, Storybook) · Next.js SSR/SSG/ISR + code-splitting · Feature-Sliced Design · Micro-frontends (Module Federation) · Clean architecture \& Web Vitals budgets} - \cvskill{Identity \& Security}{OAuth2 / OIDC · FireBase · Ory Kratos · Clerk · JWT · Webhooks · CSP/nonce hardening} - % \cvskill{Domain Expertise}{Payments/Fintech · Ecommerce \& technical SEO · AEM integration (exposure) · GIS/Maps (Mapbox, Leaflet, Google/Apple Maps) · Web3 (Wagmi/WalletConnect—exposure)} - \cvskill{Methodology}{Agile/Scrum · Kanban · Trunk-based development · Mentoring · Clear documentation \& collaboration} -\end{cvskills} +\vspace{\acvSectionContentTopSkip} +\begin{flushleft} +\skillblock{Frontend}{React, Next.js, Svelte, TypeScript, JavaScript (ES6+), HTML5, CSS3, A11y (WCAG), Styled-components, SASS, LESS, Stylus, Responsive UI, E-commerce, Communication, Leadership, Adaptability, Creativity, Initiative} +\acvDashedSeparatorRoomy +\skillblock{Data \& State}{Context API, Redux Toolkit, RTK Query, SWR, React Query, Zustand, REST, GraphQL} +\acvDashedSeparatorRoomy +\skillblock{Testing \& Quality:}{Jest, Cypress, Testing Library, Vitest, Playwright, Selenium, MSW, Unit/Integration/E2E, Code Reviews, TDD} +\acvDashedSeparatorRoomy +\skillblock{Build \& DX}{Git, Webpack, Vite, SWC, ESLint, Prettier, Husky, Monorepos (Yarn/pnpm), CI/CD (GitHub Actions, CircleCI, GitLab CI, Bitbucket)} +\acvDashedSeparatorRoomy +\skillblock{Real‑time \& Media}{Web Socket, WebRTC, Pusher, Stream, Mediasoup} +\acvDashedSeparatorRoomy +\skillblock{Auth \& Security}{OAuth2/OIDC, Auth0, Clerk, NextAuth, Ory Kratos, JWT, TOTP, CSP/nonce hardening} +\acvDashedSeparatorRoomy +\skillblock{Design System \& UI/UX}{Material UI, AntD, TailwindCSS, Daisy UI, headless UI, Figma, Adobe XD} +\acvDashedSeparatorRoomy +\skillblock{Ops \& Observability}{Docker, Kubernetes, Sentry, Lighthouse, Datadog/PostHog, AWS, GCP, Netlify, Heroku} +\acvDashedSeparatorRoomy +\skillblock{Automation \& AI}{LLM pipelines, prompt/agent flows, evaluation loops, safety checks/PII suppression, rate/cost limiting, retries/fallbacks, observability (Sentry/PostHog), A/B and regression testing} +\end{flushleft} %--------------------------------------------------------- diff --git a/src/resume/summary.tex b/src/resume/summary.tex index 91c0367..2d8a5bc 100644 --- a/src/resume/summary.tex +++ b/src/resume/summary.tex @@ -10,5 +10,5 @@ \begin{cvparagraph} %--------------------------------------------------------- - Senior Front‐End Engineer with \textbf{5+ years} of experience building high‐performance web applications using \textbf{JavaScript/TypeScript (React.js, Next.js)}. Skilled in crafting clean, efficient code and collaborating with cross‐functional teams to deliver user‐focused solutions while staying current with industry trends. + \textbf{Front-End Engineer} with over \textbf{6 years} of experience specializing in \textbf{Platform Engineering}, scalable \textbf{micro-frontend} architecture, and high-performance \textbf{design systems} for large-scale SaaS platforms. Skilled in building and optimizing component libraries, dashboards, and \textbf{mentoring engineering teams} with a strong focus on software quality, performance, and clean architecture. Experienced in test automation and CI/CD reliability. I am comfortable owning the web platform end-to-end (auth/SSO, testing, performance budgets, CI/CD) in multi-tenant and multi-client environments. \end{cvparagraph}