
Amin Moslemi
Front-end Engineer & Technical LeadIf you're in a hurry, feel free to download my summarized CV . Otherwise, I invite you to read my detailed resume below.
- Remote - Iran
- +989356782236
ABOUT ME
I am a Front-End Engineer with over 10 years of experience working withJavaScript and TypeScript. I have extensive professional experience withReactJS and its framework, Next.js, as well as various libraries and frameworks related to web development. Throughout my career, I have collaborated with multiple professional teams and taken onleadership roles.
I have served as a technical interviewer for front-end positions and havementoring and teaching experience. I still keep helping many individuals improve their programming skills. I am open to learn new skills quickly to solve tasks effectively, and I focus on acquiring the necessary knowledge based on my needs.
If I encounter a skill I have not yet needed, I can learn it easily. I am resourceful and dedicated to finding solutions to any challenges that arise.
How it starts ?
When I was a child, I was fascinated by HTML codes and managed multiple blogs with zero knowledge of programming. To bring my ideas to life, I read and altered these codes. This sparked my decision to learn web programming.
My special talent in arts, like painting and my great relationship with colors, always fueled my enthusiasm for creativity. This passion led me to pursue a career as a Front-End Developer.
I enrolled in a programming institute and began my journey by learning C++. This foundation in programming basics paved the way for my transition to web development. I then completed professional courses in HTML, CSS, JavaScript, jQuery, and PHP with expert instructors.
Mentoring Experience
I was a quick learner and successful in my studies, so I was hired by the institute where I studied. I spent one year there as a teacher forC++, HTML, CSS, and JavaScript. During this time, I mentored many students, helping them improve their skills and always striving to transfer my experience to new developers.
In recent years, I have taken on leadership roles in both large and small front-end teams and have successfully managed projects of various scales. I remain active in multiple web programming groups on social media, helping other developers and answering their questions whenever I can.
Team work matter !
Being a young teacher at the institute helped me meet other talented people, including the elites of programming and designing. We clicked and became friends. I continued my journey as a Front-End Developer in a friendly group with very talented UI designers, illustrators, and web developers, both front-end and back-end. This experience taught me how tocommunicate with a professional team, manage projects depending on their scale, and be an effective team member.
After several years of working in a group, I was hired as a Front-End Leader of aRadar GPS companyin 2022 . I worked on large projects using the SCRUM methodology. During this time, I learned how to work with various positions in a big company, manage time efficiently, and handle complex tasks in specific situations.
Additionally, I have experience as a Technical Interviewer. This role taught me what kind of people a company seeks to hire according to its software development process. It also helped me understand how toselect members for a front-end technical team and utilize their abilities effectively.
Talents and Interests
Because of my talent and interest in design, I was always a good consultant for the designers in the collections, consistently putting forward creative and implementable opinions. I’ve always said that if I had not been a programmer, I would have been a designer. Due to this interest, I regularly read about UI/UX and have developed multiple projects without the aid of a UI/UX designer, which makes me consider myself a Unicorn Developer.
Creativity has always been something I was admired for, guiding me like a light on my career path. I constantly strive to create special effects and solve problems in different and better ways, finding joy in the act of creating.
PROJECTS
01
Radar Pet & Vet
Radar Pet is an online platform for vet and pet treatments, allowing users to find their lost pets, book online appointments for medical treatments, and more.
Radar Vet is a dashboard designed to help vets and clinics manage and provide their services effectively.
I was hired as a developer and, after one year, I advanced to a Front-End Leader and Technical Interviewer. In this role, I was responsible for hiring additional front-end developers.
- ReactJs
- NextJs
- TypeScript
- PWA
- CSS Module & Material UI
- React Query
- Zustand
- Multi-language
02
Harzaan
Harzaan is one of the most successful online marketplaces for buying and selling new and second-hand goods in Iraq
I initially worked as a developer and, after a while, advanced to a Front-End Leader to develop and maintain the product.
- ReactJs
- NextJs
- AfterJS
- TypeScript
- Mobx State Tree
- Multi-language
- CSS Module
03
Chegovara
Chegovara is a service provider for the frequent delivery of mineral water in Iran
I worked as a Front-End Leader and Developer. Besides developing and programming, I also managed the front-end team technically.
- ReactJs
- NextJs
- Mobx State Tree
- Multi-language
- CSS
04
Riiha
Riiha is the first and largest online store offering original cosmetics and perfumes in Iran.
I worked as a developer in a large front-end team, where I focused on developing and debugging both the website and the admin panel.
- ReactJs
- Redux
- Mobx State Tree
- TypeScript
- SASS
05
Foulad Iranian
Foulad Iranian is one of the best smart systems providing the most up-to-date prices for all types of steel, iron, and construction materials in Iran.
I worked as a front-end developer, focusing on development, debugging, and fixing issues.
- ReactJs
- NextJs
- Mobx State Tree
- GSAP
- CSS Module
06
IFoulad
IFoulad is a completely smart service for comparing the prices of all kinds of construction materials such as steel and iron across Iran.
I worked as a Front-End Guide, leading mid-level developers, helping them with complicated tasks, and managing their time.
- ReactJs
- NextJs
- Mobx State Tree
- GSAP
- CSS Module
07
Arzinja
Arzinja is one of the most successful websites providing digital currency trading services in Iran.
I worked as a front-end developer in a small front-end team.
- ReactJs
- AfterJS
- Mobx State Tree
- CSS
- GSAP
SOFT SKILLS
Communication
As a senior front-end developer with over 10 years of experience, I have been an integral part of numerous teams and groups, learning toeffectively communicate and build relationships with colleagues.
My past role as a JavaScript teacher has honed my ability to convey information clearly and effectively, both verbally and in writing. Additionally, my experience as a front-end technical interviewer and participant in many formal meetings has further refined my communication skills.
Known for my creativity, I frequently generate new ideas and strive to communicate these effectively to my team, helping them to improve and innovate.
Teamwork
I have consistently been a part of diverse groups on various scales, enabling me to work well with others. I have solid knowledge of different project management methodologies, including Scrum and Agile systems.
As a developer, I have collaborated on tasks with other front-end developers, ensuring seamless teamwork and cohesive project execution.
Creativity
Creativity is a cornerstone of my skill set. From a young age, I have possessed a natural talent and imagination, establishing a strong connection between design and art.
I am often regarded as the best consultant that any design team could have, frequently developing projects with my own unique ideas and designs. As mentioned previously, I consider myself a Unicorn Developer due to my blend of technical and creative abilities.
Problem solving
With extensive experience in working with various frameworks and libraries, I have developed a strong expertise insolving problems. I have faced numerous challenges across different projects and timelines, allowing me to become adept at finding solutions.
Additionally, my solid understanding of UI/UX design and collaboration with back-end developers using different languages enables me toforesee potential issues before the development process. I can analyze front-end data requirements and communicate them to back-end developers in advance, effectivelypreventing many problemsbefore they arise.
Critical thinking
With a master's degree in software engineering , I am well-versed in crisis management and consistently make decisions based on the project's situation.
My strong analytical skills enable me to excel at finding solutions and conducting thorough research.
Positivity
I am someone who focuses on solutions rather than problems. I firmly believe that every problem has its own solution, and my "can-do" attitudealways helps me find the best ideas and solutions.
My easy-going personality allows me to manage my emotions in difficult situations effectively, which is a significant positive aspect of my character.
Adaptability
The ability to adapt to difficult situations is one of my key strengths. I have always been a laid-back person, able to control my emotions and maintain focus during challenging times. Having been part of many groups and projects, I have encountered several difficult situations and gained valuable experiences on how to overcome them.
Leadership
I have been a front-end technical leader in several companies, managing teams of various sizes. I am proficient intime management and problem-solving within group settings.
Additionally, I have served as a front-end consultant on multiple projects, guiding developers in decision-making and teamwork.
As a mentor, I have supported and uplifted front-end developers, sharing my experiences and knowledge with students who continue to work under my guidance.
HARD SKILLS
Technical skills are specific, quantifiable abilities acquired through training, education, or work experience that can be demonstrated to perform job-specific tasks. They are objective, measurable, and often required for specific jobs.
Key Expertise in Summary
Expert-level proficiency in TypeScript and modern JavaScript (ESNext), writing clean, scalable, and high-performance code for complex front-end applications.
Advanced mastery of React.js and Next.js, building dynamic, high-performance web applications with component-driven architecture and server-side rendering.
Proficient in Git and collaborative workflows, including branching strategies, pull requests, and team-based version control for efficient project management.
Skilled in leveraging AI tools and Vibe Coding techniques to accelerate development, optimize code quality, and implement smart automation in front-end workflows.
Strong understanding of UI/UX principles, designing intuitive, user-friendly interfaces while maintaining consistency, accessibility, and responsive layouts.
Expert in modern styling techniques including CSS, Tailwind, and CSS-in-JS, applying creative solutions to produce visually appealing and maintainable designs.
Languages & Markups
Fully versed in both legacy and modern JavaScript features, including ES6+ enhancements, ensuring efficient, up-to-date coding practices.
Perfectly familiar with the TypeScript language, with extensive experience working with ReactJS using TypeScript.
Experienced in building scalable backend services and RESTful APIs using Node.js
Fully familiar with HTML / XHTML concepts, consistently adhering to the highest standards in web development.
Fully capable of working with SVG, including implementation and animation, to create scalable and interactive graphics
Complete mastery of CSS features and techniques, utilizing advanced tricks to create responsive and visually appealing web designs.
Framework & Other libraries
Expert in creating high-performance web apps with ReactJS, focusing on component-based architecture and state management.
Experienced in managing numerous SSR projects with NextJS on React-based applications.
Skilled in developing structured, scalable backend applications using NestJS and TypeScript.
Basic familiarity with Vue.js, with a willingness to learn and expand skills.
AfterJS Experience running a small number SSR projects with AfterJs on React-based projects.
Medium-level experience using Redux and Redux Toolkit in React-based projects.
High-level experience using MobX and MobX-State-Tree in React-based projects.
Experienced in state management with Zustand for React-based projects.
Full knowledge of jQuery features with several years of hands-on experience.
Version Control & Collaboration
Complete mastery with extensive experience in using Git for version control in projects.
Expert in using GitHub and GitLab for version control, collaboration, and continuous integration
High-level expertise in utilizing branching strategies with Git to manage project versions effectively.
High-level expertise in resolving conflicts, ensuring smooth collaboration and teamwork.
Mastery in conducting thorough code reviews, ensuring high-quality and maintainable code.
High-level expertise in utilizing Git Hooks to automate tasks and enhance the development workflow.
API Integration & Data Fetching
Proficient in consuming RESTful APIs for front-end development, with great familiarity.
Proficient in using Axios and Fetch for API requests, with strong experience in handling responses, errors, and data manipulation.
Experienced in using AJAX for asynchronous web requests, with a solid understanding of handling responses.
Styling Tools and Techniques & Frameworks
Proficient in using CSS Modules for scoped and maintainable styles in React applications, ensuring efficient and conflict-free styling.
Strong skills in Sass and SCSS enable the creation of modular and maintainable stylesheets, enhancing CSS efficiency and flexibility.
Experienced in LESS for creating maintainable and modular stylesheets
Proficient in using BEM (Block, Element, Modifier) methodology for writing maintainable and scalable CSS.
Skilled in implementing OOCSS to write efficient and maintainable CSS.
Experienced in leveraging Tailwind CSS to streamline styling processes and achieve responsive, modern designs.
Skilled in leveraging Bootstrap’s powerful grid system and components for rapid UI development.
Adept at using Material UI to build sleek, responsive, and accessible React applications.
Experienced in implementing Ant Design to build intuitive and visually appealing user interfaces.
Responsive Design & PWA Development
Competent in creating responsive designs to ensure smooth user interactions on all devices.
Adept at crafting mobile-first designs that prioritize user experience on handheld devices.
Competent in developing PWAs for enhanced web application performance and accessibility.
Web Animations
Experienced in using GSAP to create high-performance, complex animations that enhance user interfaces.
Proficient in utilizing Anime.js to create versatile and engaging animations, enhancing the visual appeal of web applications.
Skilled in leveraging Framer Motion to create fluid and interactive animations, enhancing the user experience in web applications
Familiar with using Lottie to implement rich, interactive animations seamlessly into web applications, improving user engagement.
Familiar with using KUTE.js to create smooth, high-performance animations that enhance the user experience on the web.
Basic familiarity with the Web Animations API, with a willingness to deepen knowledge and expertise
Performance Optimization
Skilled in applying minification and compression techniques to optimize web performance and reduce load times.
Experienced in implementing lazy loading techniques to improve web performance by deferring the loading of non-critical resources.
Mid-level experience with code splitting techniques to optimize web application performance and reduce initial load times.
Mid-level experience with caching strategies to improve web application performance and reduce server load.
Skilled in optimizing images and fonts to improve web performance, ensuring fast load times and efficient resource usage.
High-level expertise in utilizing profiling and auditing tools to analyze and optimize web application performance effectively.
Build Tools & Task Runners
Basic familiarity with Webpack, with a keen interest in expanding skills and knowledge.
Basic familiarity with Vite, eager to deepen understanding and expertise.
Basic familiarity with Gulp and Grunt, with a willingness to expand skills and proficiency.
Cross-Platform Development
Have some sample works with Electron.js, showcasing initial hands-on experience in building cross-platform desktop applications.
Basic knowledge of React Native, with room to grow and develop professional expertise.
Design , Development and Collaboration Tools
Skilled in using various development tools like code editors and build systems to enhance productivity.
Skilled in leveraging collaboration tools such as Jira, Trello, and Slack for efficient teamwork and streamlined project coordination.
Experienced in utilizing UI design tools such as Figma, Adobe XD, and Zeplin to enhance design workflow and collaboration.
Proficient in using API development tools like Postman, Swagger UI, and Insomnia for designing, testing, and documenting APIs.
Proficient in using Adobe Photoshop for creating, editing, and optimizing images for web and print, ensuring high-quality visuals.
EDUCATIONS
Hadaf Institute of Higher Education, Iran . Graduated at August 2019
Hadaf Institute of Higher Education, Iran . Graduated at August 2021