Mahmood Bagheri
Frontend Engineer focused on building products with extra attention to detail
About
Experienced Frontend Engineer with 5 years of expertise in building performant and scalable web applications using React and TypeScript. Passionate about crafting intuitive and engaging user interfaces that deliver exceptional user experiences. Proven ability to collaborate effectively within agile environments, translating complex requirements into elegant and maintainable code. Eager to contribute to innovative projects and continuously expand my skillset within the ever-evolving world of frontend development.
Skills
JavaScript
TypeScript
React
Next.js
Remix
Node.js
GraphQL
SCSS
TailwindCSS
CSS-in-JS
Test Driven Development
Agile Methodologies
Scrum
End-to-End Testing
Mentorship
PWA (Progressive Web Applications)
CI/CD
Git
Webpack
Babel
Rollup
CRA
Vite
Apollo Client
REST APIs
React Query
Orval
ESLint
Prettier
Workbox
Material UI
Ant Design
Styled-Components
Emotion
JSS
Internationalization
i18next
React-Intl
Jest
Enzyme
React Testing Library
Cypress
Storybook
Docz
Styleguidist
Turborepo
NX
Lerna
Redux
Zustand
Formik
React Hook Form
Github Actions
Work Experience
FreelanceFull-Time
Oct 2023 - Present
Frontend Engineer
- Designed and maintained a dynamic dashboard platform featuring modular tools like chart generators, database builders, and customizable workspaces, enhancing platform management efficiency.
- Developed advanced features such as AI-powered calendar scheduling, form builders, and time tracking, improving user productivity and task automation.
- Engineered a highly scalable and responsive frontend architecture, ensuring optimal performance and user experience across diverse devices and browsers.
- Collaborated cross-functionally with backend and design teams, delivering a cohesive platform that meets diverse client and stakeholder needs.
- Implemented attribute-based access control (ABAC) and multi-role functionality, allowing for fine-grained and dynamic access control based on user attributes and roles.
- Implemented data fetching and caching using TanStack React Query for optimized data handling and performance.
- Integrated i18next and react-i18next for internationalization and localization, supporting multiple languages and regions.
ATA Software GroupPart-Time
Oct 2023 - Present
Technical Consultant
- Architected and implemented scalable frontend solutions for complex projects, leveraging deep knowledge of design patterns and best practices.
- Championed the adoption and integration of cutting-edge frontend technologies and tools, including state management libraries (Redux, Zustand), testing frameworks (Jest, React Testing Library), and build tools (Vite, Rsbuild).
- Cultivated a culture of engineering excellence by conducting thorough code reviews, advocating for clean code principles, and mentoring junior developers.
- Proactively researched and shared emerging frontend trends and best practices with the team, driving continuous improvement in development processes.
- Streamlined development workflows by implementing efficient tooling and automation, resulting in increased productivity and reduced development time.
HeylamaFull-TimeContract
Jul 2021 - Sep 2023
Frontend Engineer
- Designed and implemented a scalable architecture for multiple frontend applications, resulting in a 30% reduction in maintenance costs.
- Implemented a design system based on Material UI which reduced the design and development time for new features by 30%, resulting in faster time-to-market.
- Developed over 200 Zeplin/Figma screens using React and TypeScript.
- Implemented code generator tools, resulting in a 90% reduction in the time it takes to generate React Query and API call code compared to manual coding.
- Refactored all Create-React-App based applications to Vite, which resulted in an 5x reduction in build time and a 30% increase in overall efficiency.
- Established clear communication channels and regular check-ins with team members resulting in increased productivity metrics by 15%.
- Organized regular team knowledge-sharing sessions that resulted in a significant improvement in team morale and a more productive and cohesive work environment.
AgilefulFull-TimeRemote
Jan 2021 - Sep 2023
Frontend Engineer
- Primarily responsible for delivering 3 cutting edge client-side applications powered by React and TypeScript with a strong focus on user experience and performance.
- Improved the whole frontend chapter's productivity by building a React boilerplate; reduced products' development time by 10%.
- Upgraded frontend project’s build systems; Enhanced development environments speed up to 70% faster.
- Built, documented, and maintained reusable code using Storybook; Facilitated new developer’s onboarding by 10%.
- Enabled developers to focus more on complex programming tasks by eliminating the need for repetitive and mundane tasks.
Rectified AIFull-TimeRemote
Sep 2019 - Jan 2021
Frontend Developer
- Refactored a React app from class-flow based to TypeScript hook-based, resulting in a 20% reduction in the number of lines of code.
- Implemented a comprehensive testing framework using Cypress which caused detect and fix issues earlier in the development process, resulting in a 40% reduction in time spent on debugging and maintenance.
- Increased accessibility for non-native speakers through the implementation of i18n.
- Significantly decreased the number of errors introduced during manual coding, resulting in reduction of time required to generate Apollo client hooks from GraphQL specs by 90%.
FreelanceFull-Time
May 2018 - Sep 2019
Frontend Developer
- Developed responsive and optimized web applications using HTML, CSS, and JavaScript.
- Collaborated with clients to understand their business needs and translate them into functional front-end designs.
- Utilized frameworks and libraries such as Vue and JQuery to create interactive user interfaces and enhance user experience.
- Worked with back-end developers to integrate front-end functionality with server-side web application logic.
Education
IAUM
2016 - 2021
Bachelor's degree/ Software Engineering