Faiq - Front-End React Developer

Position: Front-End React Developer

Location: Azerbaijan, Baku (GMT +4)

Want to hire this developer? Email us info@spacebus.dev

English check

Summary

5 years of experience on highly scalable cross-platform web (with React), mobile (with React-Native) applications, and back-end services development using modern Javascript technologies, principles, architectural and design patterns;

Proficient knowledge of JavaScript and popular JavaScript-based libraries, frameworks (React, Next.js, Redux, etc.);

Thorough understanding of software design principles and patterns;

Experience in delivering web systems across all parts of the stack utilizing microservices and REST principles;

Solid understanding of web performance concerns (event loop, rendering life cycle, asynchronous programming);

Good knowledge of browser APIs (Chrome, Firefox, Safari, IE, Edge);

Good communication skills.

Proficient knowledge of JavaScript and popular JavaScript-based libraries, frameworks (React, Next.js, Redux,  etc.);

Technical Skills

Programming and Markup Languages:

  • JavaScript, TypeScript, Flow
  • HTML, CSS, SCSS, SASS, LESS
  •  XML, XSLT, JSON.


Databases:

  • MySQL
  • PostgreSQL
  • MongoDB


Templating:

  • Mustache
  • Pug
  • Blade


Testing Environments:

  • React Testing Library
  • Jest

Source Version Control:

  • Git, GitLab, GitHub, Bitbucket

Technologies and Frameworks:

  • ReactJS, React Native, NextJS
  • React-Router, React-Navigation
  • Context API, Redux, Redux-Thunk, Redux-Saga
  • Redux Form, Formik
  • Redux Observables, RxJS
  • React-Query
  • TailwindCSS, Styled-Components
  • Bootstrap, Material-UI, Ant Design, Semantic UI
  • Webpack, Babel
  • ExpressJS, NestJS.


Bug Tracking Systems:

  • Jira, Monday, Redmine, Track

Other:

  • SocketIO / Websockets
  • Node TCP / NATS MQ / Redis
  • Yarn workspaces / Lerna

Work Experience

SpaceBus company  2021 – Present 

Software Developer 


Find Express, 2020 - 2021

Front End Developer   

IT Solutions, Baku 2019 – 2020

Front End Developer    


MakeX Agency, Baku 2018 – 2019

Software Developer 

Recently Completed Projects

MH Academy:

  • Developing high-performance customer and admin applications using ReactJS, NextJS with monorepo architecture using Lerna and Yarn workspaces.
  • Developing separated components, utils and business logic libraries for use in multiple projects without any code duplication.
  • Developing pub-sub middleware for redux for better managing states of deeply nested and isolated forms.
  • Used Typescript for better managing and understanding code base.
  • Implementing internationalization with i18n.
  • Effective use of native HTML to enhance SEO optimization.
  • Implementing TailwindCSS with customized theme and JSS technique using styled-components for better managing the dynamic theme.
  • Used redux, redux-toolkit and redux-saga for better managing data fetching and asynchronous actions.
  • Implemented memoized selectors for avoiding unnecessary renders using reselect. 
  • Developing fully cross-browser HTTP live streaming player with custom UI and functionalities.
  • Developing dynamic agreement document generator with drawing signature feature.

Technologies used: Typescript, ReactJS, NextJS, TailwindCSS, Styled Components, Redux Toolkit, Redux-Saga, Formik, Puppeteer, PDFTron, HLS JS, Yarn Workspaces, Lerna.

Find Express Client:

  • Develop a high-performance customer-facing delivery application using ReactJS.
  • Migrate the entire project to NextJS for server-side rendering and SEO optimization.
  • Built custom components for UX-Library consisting of Accordion, Dropdown, Carousel etc.
  • Exclusively used built-in and custom react hooks to handle application life-cycle processes.
  • Used Typescript for better managing and understanding code base.
  • Worked closely with clients to establish specifications and system designs. Used Adobe XD and Figma to collaborate with UX. 
  • Effective use of native HTML to enhance SEO optimization.
  • Implement the JSS technique using styled-components for better managing the dynamic theme.
  • Used react-query for fetching, caching, and updating server state easily.

Technologies used: Typescript, ReactJS, NextJS, Redux, Accordion, Dropdown, Carousel, HTML, Figma, JSS, React-Query.

Find Express Office:

  • Used Typescript for better managing and understanding code base.
  • Used Ant Design UI library for building easy-to-use interfaces based on Ant Design Pro admin template.
  • Used Socket IO for receiving real-time coordinates from devices and optimized for preventing unnecessary renders.
  • Built reusable and performant form components for management applications to handle large forms.
  • Optimize data table performance using a virtualizing technique with react-virtualized.
  • Built statistical charts using ChartJS.
  • Implemented advanced router techniques to handle modal-based pages (generally forms).
  • Used redux with redux-observable middleware in application to retrieve and store data from Back-End and to also perform RESTFUL services.
  • Implemented SOLID principles to improve the scalability of the codebase.

Technologies used: Typescript, ReactJS, Redux, Socket.io, Ant Design, Ant Design Pro, ChartJS.

Find Express Mobile:

  • Used Typescript for better managing and understanding code base.
  • Develop a high-performance customer-facing delivery application using React Native.
  • Built beautiful UI design based on React Native Paper.
  • Exclusively used built-in and custom react hooks to handle application life-cycle processes.
  • Built a custom event bus module to communicate between components to keep components more isolated.
  • Migrate entire API calls to react-query for improving application performance on mutations and caching the queries.

Technologies used: Typescript, React Native, React Navigation, Redux, Redux Form, Push Notifications, React Native Paper.


GPS.AZ:

  • Develop high-performance GPS Tracking web applications using ReactJS, Leaflet, Redux, Redux-Thunk.
  • Optimize map performance for displaying up to thousands of dynamic points.
  • Used redux-form for handling large forms.
  • Built communication service between server and device using Node TCP.
  • Built device-specific decoders and encoders for receiving or sending data to GPS Trackers.
  • Built and optimized map tile generator service using NodeJs, ExpressJs, PostGIS, and Mapnik which can draw a million coordinates in seconds.
  • Built notification service using Redis, Socket IO.

Technologies used on Front End: Typescript, React, React Router, Redux, Redux Form, Leaflet, Socket.io.

Technologies used on Back End: ExpressJS, NATS MQ, Node TCP, ExpressJS, Mapnik, PostGIS.

Avtomaks:

  • Migrate packages to the latest version.
  • Rebuilt user interface using Semantic UI.
  • Increase cross-browser compatibility. 
  • Expand features, refine code, and improve functionality.
  • Built statistical charts using ChartJS

Technologies used: React, React Router, Redux, Redux Form, Semantic UI, ChartJS.

Sumaks Employees Rating System:

  • Used Typescript for better managing and understanding code base.
  • Designed a beautiful UI for increasing user experience using Adobe XD.
  • Implemented drag and drop feature to determine the order of projects and tasks using React DND belongs to html5-backend and touch-backend for mobile support.
  • Built statistical charts using ChartJS.

Technologies used: Typescript, React, React Router, Redux, Redux Form, Bootstrap 4, ChartJS.

Fikirbildir:

  • Developing high-performance web applications using ReactJS belongs to NextJS for SEO optimization.
  • Built beautiful user interfaces using customized Bootstrap 4 library.
  • Built real-time notifications feature using Socket IO for establishing communication with the backend.
  • Used Typescript for better managing and understanding code base.

Technologies used: Typescript, React, ReactJS, NextJS, Bootstrap 4, Socket.io.

Want to hire developers?

We get things done fast, and we make it easy

Vadim Rozov

CEO, SpaceBus

vadim@spacebus.dev

Let’s talk about your current project needs!

Staying competitive in the modern software market means getting instant access to the technical expertise you need at the moment to proceed with your project creation. Software development team extension services are the cost-effective and time-saving way to cope with this challenge. You are welcome to share the current needs of your project so that we will be able to provide you with the skills and knowledge necessary for your business boost!