Zahra Teymouri

Zahra

Zahra Teymouri

Senior Software Developer

A relentless debugger specializing in a variety of technologies including JavaScript, TypeScript, ES6, Angular, React, lit element, Node.js, and Kotlin.

Berlin, Germany (Blue Card)
zahrateymouri90 [at] gmail [dot] com
https://zara-co.com
https://github.com/zaraco/https://www.linkedin.com/in/zaraco/https://medium.com/@zaraco

Experienced senior software developer

With a strong background in a variety of technologies including JavaScript, TypeScript, ES6, Angular, React, lit element, Node.js, and Kotlin. I am capable of developing highly interactive and dynamic web applications. My proficiency in web components, RxJS, NgRx, Redux, Redux-saga, Docker, Jest testing, and e2e test (cypress) showcases my expertise in modern front-end development. Furthermore, my experience with REST APIs, Git, and agile methodologies demonstrates my ability to work effectively in fast-paced development environments. My knowledge of design patterns and solid design principles also show my commitment to producing high-quality, maintainable code.

Experience

Vectronic Aerospace

Senior Software Developer

Vectronic Aerospace
Apr 2022 - Present
Berlin, Germany

Developing and Designing a user-friendly and visually appealing interface using Typescript, Angular, Material Angular, Gitlab, and as well as Agile methodologies.

Implementing complex data management and state management using ngRx and Redux.

Developing and integrating RESTful APIs for data retrieval and manipulation.

Building and deploying Docker containers for development, testing, and production environments.

Optimizing the performance and responsiveness of the application using RX.js and other techniques.

Implementing automated testing (Unit test, integration test, and e2e test) and continuous integration/continuous deployment (CI/CD) processes.

Integrate various technologies, such as sending notifications to collars, sending remote commands to control collars through satellites, and calculating lifetime based on different factors.

Manage shared components and multiple projects using a Monorepo, working closely with other developers, designers, and project managers to ensure consistency across projects, manage dependencies, and track changes.

Collaborating with other team members to ensure the project is completed on time and meets the client's requirements.

A.S. Watson Group

Senior Software Developer

A.S. Watson Group
Feb 2021 - Apr 2022
Milan, Italy

Developed and Designed the user interface for a big Hybris e-commerce project using Angular, TypeScript, Spartacus, ngRx, RX.js, Redux, SCSS, Gitlab, web components, and lit elements and as well as Agile methodologies.

Developed and integrated RESTful APIs for data retrieval and manipulation.

Implementing automated testing (Unit test, integration test, and e2e test).

Provided technical guidance and support to other team members, including junior developers, on front-end development best practices and techniques.

Troubleshoot and debug issues that arise in the front-end code, working closely with the QA team to identify and fix issues.

Red Software Systems

Frontend Developer

Red Software Systems
Nov 2019 - Feb 2021
Milan, Italy

Developed and Designed the user interface for a B2B project using React, TypeScript, Redux, and Redux-Saga, Gitlab, as well as Ant Design and Less for styling.

Implemented complex data management and state management using Redux and Redux-Saga to ensure that data is accurately displayed on the interface.

Adhere to standardized development practices and coding standards across all projects, ensuring that code is optimized for performance and responsiveness.

Developed and integrated RESTful APIs for data retrieval and manipulation.

Implemented automated testing using tools such as Jest and Enzyme to ensure code quality and rapid delivery.

Used Jira to manage project tasks and track progress, ensuring that project deadlines are met and stakeholders are informed of progress.

Bazyad

Web Developer

Bazyad
Feb 2019 - Nov 2019
Tehran, Iran

Developed a web application for Bazyad, an e-learning start-up.

Utilized jQuery and Bootstrap for frontend development.

Developed backend using PHP and created API for the app.

Implemented Redux for state management resulting in an increase in app performance.

Improved database performance through indexing, resulting in a decrease in loading time.

Implemented SEO improvements, resulting in an increase in website traffic

Palayesh Niroo Tajhiz Co.

Web Developer

Palayesh Niroo Tajhiz Co.
Apr 2016 - Feb 2019
Tehran, Iran

An engineering service provider company.

Developed and Designed the user interface for various projects using Js, React, and Redux as well as CSS styling.

R & D.

Troubleshoot, and maintained the software of our clients.

University of Mazandaran

Web Developer Internship

University of Mazandaran
Apr 2015 - Apr 2016
Mazandaran, Iran

Skills

Languages

TypeScript
JavaScript (ES6+)
HTML/CSS
Kotlin

Frameworks

React
Angular
Next.js
Lit-element
Webcomponent
i18n
Module Federation

Architecture and Patterns

Design Patterns
SOLID
Micro Frontend
NX Monorepo

Database

MongoDB
MySQL
PostgreSQL

Test

Jest
React Testing Library
Cypress
Jasmine
JUnit
Playwright

Data Layer

Redux
Redux-saga
RxJs
Ngrx
Restful-API
Postman

Dependency Injection

Angular services

IDE

VS Code
IntelliJ Idea

Cloud

Firebase
Google cloud

Ui

Material UI
Bootstrap
Material Angular
Ant Design
Figma

Network

Axios
React Query

Tools

Github Actions
Gitlab
Webpack
Babel
ESLint
Prettier

Project Management

Mentorship
Code Review
Agile
Scrum

Style

Less
Sass
BEM

Others

Git
Agile
Jira
CI/CD
Docker
Monorepo
Notion
Scrum
GTM

Languages

English

C1

German

B1

Italian

B1

Persian

Native

Education

University of Mazandaran

University of Mazandaran

Master
2014-2017
Mazandaran, Iran

MBA Engineering

University of Mazandaran

University of Mazandaran

Bachelor
2009-2013
Mazandaran, Iran

MBA Engineering

Recommendations

Samuele Veneruso

Samuele Veneruso

Tech Lead
A.S. Watson Group

Zahra is a great programmer she is a good booth for theory and practice. She thinks before writing a single line of code. She is a good listener and understands how to approach problems. It was great to work with her and I hope to work again with her.

Pietro Bubba

Pietro Bubba

Senior Front End Tech Lead
A.S. Watson Group

Zahara is a kind and reliable person to work with. She is not scared to face challenges and she is very curious about new technologies. Zahara has become confident with Angular, Typescript, and SCSS syntax working on complex projects during the last year. Since she is a quick learner, I am sure that her software developments skills will grow exponentially. Zahara will be a valuable asset to any company.

Stefano Gianni Silva

Stefano Gianni Silva

Senior Front End Developer
Red Software Systems

Zahra is a great developer and her contribution on current project, as well as in any future project, is fundamental. She's open minded, friendly, collaborative and she's able to learn new technological aspects in a very short time. Zahra is talented in approaching problems in an alternative way and that leads to the best solution in every problem we encountered. She's the best colleague you can work with and she is going to become a great tech and team leader in the near future.

Adriano Barsali

Adriano Barsali

Front End Developer
Red Software Systems

I am working with Zahra in the same team, in a huge project. Zahra is a great team player, clean and fast coder

Antonio Maiocchi

Antonio Maiocchi

Front End Developer
Red Software Systems

I work in the same group with Zahra on a big and complex corporate project and I have been impressed from the very start by her incredible reliability, independence, development pace and quality. As soon as she joined the front end team, she pushed the whole team's performance and she personally inspired me to be a better developer. Zahra is also remarkably unselfish and will do all what is needed to meet and exceed expectations in as little time as possible. I hope I will have the chance to continue working with Zahra in the future!

Alberto Maurizio Paparusso

Alberto Maurizio Paparusso

Front End Developer
Red Software Systems

Zahra is a truly great team player. Her really positive and proactive attitude made an amazing experience working with her. Zahra’s ability to deal with complex requirements and look for best solutions make her highly valued developer.I would definitely love to work with Zahra again.

Matteo Marino

Matteo Marino

Senior Front End Developer
Red Software Systems

Zahra is an exceptional developer! A hard worker and her experience is perceived as soon as you ask her something! Having Zahra in the team is an added value that leads the whole team to improve! I often found myself entrusting her with high-priority tasks and I always had the certainty that code quality and speed would never be lacking.

Federico Castorina

Federico Castorina

Front End Developer
Red Software Systems

We met many people every day but only some leave a mark: Zahra is one of them! She is one of the most dedicated professionals I've worked with and is willing to put extra help whenever you need it. Zahra has great analytics skills, plus the bonus of handle every situation calmly, and patiently, even the toughest one. I Find Zahra a gentle person, and an awesome programmer. Any organization would be lucky to have Zahra as a FE developer.

Arman Kolahan

Arman Kolahan

Senior Software Engineer
Bazyad

I am a Full-stack and Android developer. I have been working with Zahra in different projects such as Bazyad and Memoreat since about one year ago and I know her for many years. The main characteristic of Zahra is being an active learner. Zahra is passionate to learn new technologies to vast her knowledge in different fields of programming such as front-end, back-end, and mobile. She always finds a solution to problems that the team faces. Technically, she has a good knowledge of front-end development, especially in React.js and JavaScript. She knows concepts, development, and testing. I highly recommend her for any kind of front-end developer position.

Portfolio

Github Open-Sources

Semantic release nx

nx
monorepo
semantic-release

Github Search

Javascript
Typescript
React
Redux
API
Bootstrap

E-Commerce

Javascript
React
Redux
Bootstrap

Pixel Editor

Javascript
Html
ES6
Css

Bazyad

Javascript
PHP
Css

url-path-generator

Javascript
Typescript
node.js

MPS-Society-Iran

Javascript
CSS
Wordpress

Web Apps

Inventa project

Javascript
Typescript
Angular
Redux
RxJS
NgRx
Signal
Services
monorepo
Nx
Semantic
Docker
Jest testing
e2e test cypress
Angular material
Sass
BEM

Superdrug e-commerce project

Javascript
Typescript
Angular
Redux
Rx.Js
GTM
Spartacus
Sass

Marionnaud e-commerce project

Javascript
Lit-Element
Web comonent
Redux
Redux_Saga
JSP
GTM
Hybris
Sass

Iciparisxl e-commerce project

Javascript
Lit-Element
Web comonent
Redux
Redux_Saga
JSP
GTM
Hybris
Sass

Watsons e-commerce project

Javascript
Lit-Element
Web comonent
Redux
Redux_Saga
JSP
GTM
Hybris
Sass

Notifyme B2B project

Javascript
Typescript
React
functional
Redux
Redux saga
Ant-Design
Less

Publications

A Guide to Resizing Dialogs for Full-Screen and Normal-Screen Views in Angular

Medium
Mar 19, 2024

Validating Multiple Email Addresses and Phone Numbers Separated by Commas in Angular Forms

Medium
Jan 8, 2024

Validating Multiple Email Addresses and Phone Numbers Separated by Commas in Angular Forms

Medium
Jan 8, 2024

Comparing Memorization in JS and useMemo in React: Performance Optimization Techniques

Medium
Dec 28, 2023

Comparing Memorization in JS and useMemo in React: Performance Optimization Techniques

Medium
Dec 28, 2023

Enhancing User Experience with Hover-over Custom Overlay Hints in Angular Components

Medium
Dec 21, 2023

Enhancing User Experience with Hover-over Custom Overlay Hints in Angular Components

Medium
Dec 21, 2023

Understanding the Difference Between useEffect and useLayoutEffect in React

Medium
Dec 19, 2023

Using semantic-release in Nx monorepo

Medium
Dec 7, 2023

Canvas Performance

Medium
Dec 25, 2021

Blockchain-Based Solution for Energy Demand-Side Management of Residential Buildings

Sustainable Cities and Society
Sep 1, 2021

What is the Redux.js?

Medium
Apr 11, 2021

Redux-Saga

Medium
Apr 4, 2021

Zahra Teymouri

A relentless debugger specializing in a variety of technologies including JavaScript, TypeScript, ES6, Angular, React, lit element, Node.js, and Kotlin.

zahrateymouri90 [at] gmail [dot] com
https://zara-co.com

Sections