Tech Stack: Vue.js, TypeScript, HTML, SCSS, Jest, Cypress, Webpack, JSON, REST, Html2Pdf, Thymeleaf, Spring Boot, Azure, Git
As an experienced frontend developer, I contributed to the successful planning, design, and implementation of the system configurator following the Scrum methodology. The development process was organized into two-week sprints and included daily stand-ups, sprint planning, refinements, reviews, and retrospectives. Collaborating within a dynamic team of a Scrum Master, Product Owner, two backend developers, and another frontend developer, I played a key role in delivering high-quality results.
Designed and developed the frontend of the application using Vue.js (integrated with Webpack) and TypeScript to ensure type safety and minimize errors. Pair programming with a fellow frontend developer under the “four-eyes principle” was employed to maintain code quality and error-free development.
Later in the project, I led the migration from Vue.js 2 to Vue.js 3, leveraging the latest framework features for enhanced performance and maintainability.
Developed visually appealing and responsive stylesheets using SCSS, aligning with UI/UX design specifications.
Ensured seamless integration with the Spring Boot backend through REST API endpoints, managing authentication using JSON Web Tokens (JWT).
Developed robust unit tests with Jest and end-to-end tests with Cypress for each increment, ensuring functionality and reliability.
Created automated and visually complex project reports in PDF format using the OpenHtmlToPDF Java library, enabling clear and professional presentation of configured projects to end clients.
Report templates were crafted using Thymeleaf, HTML4/5, and CSS 2.1.
Proactively identified optimization opportunities to enhance efficiency, maintainability, and technology adoption. Regular refactoring efforts improved performance and reduced dependency on external libraries. Custom solutions were implemented where necessary, such as:
Participated in the continuous integration and delivery process through a Jenkins-based build pipeline, supporting daily incremental development and deployments. After approval by the Product Owner, increments were deployed to the production environment.
Worked closely with the Product Owner to define tasks and stories, as well as with backend developers to align technical implementation. Tasks were executed based on the design specifications provided by the UI/UX designer.