Full-Stack Developer (Java / Spring Boot + Vue 3) – E-Commerce Platform – Ongoing Contract We are very interested in developers based in Ukraine, Romania, Czechia, Slovakia, Estonia, Latvia, Lithuania, Bulgaria, Slovenia, Croatia, Hungary, Poland, Vietnam, and Taiwan. If you are located in any of these regions, your bid will have priority review over bidders in much larger nations that tend to flood freelance markets with bids. About Us We operate an e-commerce platform serving international customers. Our system is built on a decoupled front-end/back-end architecture and is currently live in production. We're looking for a reliable full-stack developer to join us on an ongoing freelance basis to help with feature development, maintenance, bug fixes, and incremental improvements. Project Overview The platform consists of three main components: a customer-facing storefront (Vue 3), an internal admin panel (Vue 3), and a Java-based back-end API. There is also a blog component built with Nuxt 3. The system is stable and functional - we need someone who can read and understand an existing codebase, work within its conventions, and deliver clean, well-tested contributions. Back-End Tech Stack Spring Boot, Java 8, MyBatis-Plus, MySQL, Druid connection pool, dynamic-datasource (multi-datasource support), Redisson (Redis), sa-token (authentication), JustAuth (OAuth / third-party login), Hutool, EasyExcel, iText 7 (PDF generation). Front-End Tech Stack Vue 3, Vite, Pinia, Axios, Element Plus, Vue Router, Less, Stripe.js, vue-i18n, Swiper, Lodash, Day.js, crypto-js, js-cookie. Blog Nuxt 3 (SSR), Pinia, Less, js-cookie. What We're Looking For We need someone who has strong hands-on experience with all of the following: Java 8 and Spring Boot - you must be comfortable working in a Java 8 codebase. Experience with MyBatis-Plus (or MyBatis) and MySQL is essential. You should understand connection pooling (Druid), caching with Redis/Redisson, and token-based authentication flows. Vue 3 with Composition API - you should be proficient with Vue 3, Vite, Pinia, and Element Plus. Experience building responsive, internationalized (i18n) front-ends is a plus. General web development - REST API design, front-end/back-end integration, payment gateway integration (Stripe), OAuth flows, and working with third-party APIs. Ability to read and navigate an existing codebase - this is not a greenfield project. You'll be working within an established architecture and coding style. We value developers who can onboard themselves into existing code without needing extensive hand-holding. Web scraping/data collection - occasional tasks may involve building crawlers or scrapers (e.g., extracting structured data from external websites). Familiarity with HTTP clients, HTML parsing, and handling rate limits is a plus. Communication - clear, responsive communication in English is required. We use asynchronous communication and expect regular progress updates. Nice to Have Experience with Nuxt 3 / SSR Experience with iText or similar PDF generation libraries in Java Familiarity with EasyExcel or Apache POI Experience with multi-datasource configurations in Spring Boot Prior e-commerce platform experience Engagement Details This is an ongoing freelance contract, not a one-time project. We expect the engagement to grow over time. Hours are flexible, but responsiveness during agreed-upon windows is important. We are interested in beginning with a trial task with an agreed price where you add a small feature or fix a small bug to prove competency which we will deploy to our staging server. You'll have access to the full codebase via Git. Please include in your proposal: (1) a brief summary of your experience with Java 8 / Spring Boot and Vue 3, (2) an example of a project where you worked within someone else's existing codebase, and (3) your typical availability in hours per week.