Convera
Globant
October 2022 - October 2023
Convera Inc. Fintech solutions
This project consists of multiple web applications (payments component, customer service component, etc) that are using the micro-frontend strategy in order to communicate and share state between them.
Most of the micro-frontend apps are developed using client side ReactJS, Redux Toolkit, Material UI and derived React technologies. I worked on the initial setup of the micro-frontend using Webpack’s module federation feature, creating the “Shell” application which hosted all the micro-frontend applications that other teams within the company were working on.
During the mentioned process, I have to be part of multiple meetings with several software technical leads and discuss whether the micro-frontend approach would work for all the teams, since we also have the monolithic approach in mind.
My responsibilities were:
- Discuss and research pros/cons of Micro-frontend vs Monolithic architecture
- Investigate and create the micro-frontend approach for React applications
- Implement the micro-frontend approach using Webpack’s module federation
- Implement features using TypeScript, React and Redux
- Participate in code review processes for multiple teams
- Create unit tests and integration tests using React Testing Library
- Attend refinement meetings, daily standups, demo meetings
- Propose new features and modification/elimination of existing ones
- Work with design team using Figma for collaboration
- Work on the Profile Management app using ReactJS, MaterialUI, Redux Toolkit, Jest and React Testing Library
Skills
- HTML
- CSS
- JavaScript
- TypeScript
- React
- Redux
- Redux toolkit
- Webpack.js
- Jest
- Next.js
- React Testing Library
- Figma
- Git