Developing new features, maintenance, and innovation with new technologies/solutions in a dev team, influencing decisions on the architecture, and appearance of the product in a startup, AlmerÃa / Spain::
- Twenix Platform frontend is divided into several apps, running on Angular and Ionic. Those apps are built, managed, and hosted in a unique and central repository. Based on the monorepo architecture by Nwrl. Those apps share business logic as services, guards, components…etc, which are implemented in shared libs inside the same monorepo architecture.
- Simultaneously working collaboratively with UI/UX department to create and feed our own Design System, including design tokens and icon library. All are listed and well-documented on a private internal Storybook page. Speaking, front and UI/UX, same language based on the DS. Basing the creation of our own web-components on reusability and user research feedback, and always following the atomic design concept.
- Projects and DS are designed and developed with a clean and scalable architecture, modularity, and reusability of the web components. Using Typescript, the Design System and the internationalization module for translation. And using styled components with SCSS following the BEM convention.
- Worked with a structured dev team divided into 2 different and independent squads, which always can collaborate together. Using Scrum/Agile methodology to coordinate the team in the completion of tasks and time management. Using Jira as well as project management tools and communication with product managers.
- Improving and using the good practices for code review with pull request concept, adding testing coverage to new features or legacy code.
- Following standard processes such as a pull request, code review, and CI/CD to ensure the code base quality and fast delivery.
- Writing articles and talking for small events. Assisting with internal/external workshops, and dev conferences to then share knowledge across the FE teams.
- Participating in selection processes and interviews for hiring new candidates.